С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript: API
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
3 / 2 / 1
Регистрация: 08.01.2013
Сообщений: 88

[Windows Modern API] Как прочитать текстовый файл построчно?

24.05.2014, 16:21. Показов 1535. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Открываю fileOpenPicker'ом текстовый файл:
JavaScript
1
2
3
4
var openPicker = new Windows.Storage.Pickers.FileOpenPicker(); //создаю fileOpenPicker
openPicker.viewMode = Windows.Storage.Pickers.PickerViewMode.list;
        openPicker.suggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.computerFolder; //выбираю папку старта по умолчанию
        openPicker.fileTypeFilter.replaceAll([".event_test"]); //фильтрую файлы по расширению
Читаю этот файл построчно:
JavaScript
1
Windows.Storage.FileIO.readLinesAsync(file, Windows.Storage.Streams.UnicodeEncoding.utf16BE).done(function () {})
И теперь вопрос: а как строки из этой функции получить? Что в done() писать надо-то? Истина где-то над головой, а додуматься не могу.

Материалы по теме:
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.05.2014, 16:21
Ответы с готовыми решениями:

Как прочитать текстовый файл не построчно, а полностью?
Как прочитать текстовый файл не построчно, а полностью? Просто дано задание: найти в каждой строке максимально встречающуюся букву и...

Как прочитать текстовый файл построчно и каждую строку разбить на подстроки
Как прочитать текстовый файл в C# следующего формата: Число строк x y a s f g ... Где x, y, a, s,f, g --int. По 2...

Как данные, посылаемые построчно из Arduino по СОМ-порту, записать построчно в текстовый файл?
Программирование для меня - неосновная область работы. Поэтому ищу готовые решения. И меня крепко удивила реакция на форумах на простой...

3
 Аватар для mihalken
97 / 97 / 74
Регистрация: 15.05.2014
Сообщений: 269
Записей в блоге: 2
30.05.2014, 13:28
Читал я API, вроде всё понятно...
JavaScript
1
Windows.Storage.FileIO.readLinesAsync
Если этот метод завершается успешно, он возвращает содержимое файла в виде списка (тип IVector) строк текста. Каждая строка текста в этом списке представлена объектом String.
Может вы этот метод присвоите переменной и будете с ней работать как с тип IVector?
0
3 / 2 / 1
Регистрация: 08.01.2013
Сообщений: 88
01.06.2014, 09:14  [ТС]
Да я там был, читал, ничего не понял. Вот так не канает:
JavaScript
1
2
3
4
5
6
7
openPicker.pickSingleFileAsync().then(function (file) { //подбираем файл
            if (file) { //если эта антинаучная фигота существует
                var gg = Windows.Storage.FileIO.readLinesAsync(file, Windows.Storage.Streams.UnicodeEncoding.utf16BE); //считываем все строки файла в кодировке UTF-16, иначе вылетает...
                var msg = new Windows.UI.Popups.MessageDialog(gg.getAt[3]);
                msg.showAsync(); //показывает сообщение, нарубленное в предыдущей строчке
            }
        });
Ругается на getAt, мол, getAt[3] ссылается на фиготу, которой нет в природе.

Добавлено через 18 часов 39 минут
Решил проблему - качнул пример отсюда и скопипастил. PROFIT!

Добавлено через 13 минут
Да его налево... В этом коде:
JavaScript
1
Windows.Storage.FileIO.readTextAsync(file, Windows.Storage.Streams.UnicodeEncoding.utf16BE).done(function (fileContent) {});
Переменная fileContent - всего лишь переменная типа String, в которой хранится весь текст! Я не подписывался на это дер'мо, я хочу работать с каждой строкой отдельно, по индексу.
В этом коде:
JavaScript
1
Windows.Storage.FileIO.readLinesAsync(file, Windows.Storage.Streams.UnicodeEncoding.utf16BE).done(function (fileContent) {});
Переменная fileContent имеет объектный тип IVector (тот самый), который содержит кучу стрингов. А как хотя бы один стринг вытащить из переменной - я не знаю.
0
3 / 2 / 1
Регистрация: 08.01.2013
Сообщений: 88
28.06.2014, 10:43  [ТС]
Решил проблему. Пишем тупо индекс, вот так: fileContent[0], fileContent[1] и т. д. по циклу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.06.2014, 10:43
Помогаю со студенческими работами здесь

Как прочитать файл построчно?
Требуется Создать текстовый файл средствами редактора (т.е. в «Блокноте»). Прочитать этот файл построчно и произвести в каждой строке...

Как прочитать файл построчно на java
public static void main(String args) throws IOException{ File file = new File("program.txt"); ...

Как заставить код читать текстовый файл построчно?
Вот фрагмент txt файла BARCODE|MASS|MASSRATE|PAYMENT|VALUE|INSRRATE|AIRRATE|INDEXTO ...

Как записать построчно слова через пробел в текстовый файл?
В каждую строку вводит только по одному слову, весь нет обрыл не могу найти. Дан какой либо текст, и надо его записать в n строк с каким то...

Как прочитать текстовый файл
Здравствуйте. Задание написать программу, открывающую файл. у меня private: System::Void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru