Чтение txt файла построчно



  • Добрый день, нужно прочитать файл TXT поочередно по строчно, как это можно сделать? Изначально думал через ресурс (но файл не один + его должна выбирать сама программа в ходе ее работы), так же в интерфейсе BAS нашел "создать ресурс", но как записать txt файл в ресурс не нашел. Возможно есть более простой способ читать файл построчно, если да подскажите. Заранее спасибо за ответ.



  • @mmaxsmile said in Чтение txt файла построчно:

    Добрый день, нужно прочитать файл TXT поочередно по строчно, как это можно сделать? Изначально думал через ресурс (но файл не один + его должна выбирать сама программа в ходе ее работы), так же в интерфейсе BAS нашел "создать ресурс", но как записать txt файл в ресурс не нашел. Возможно есть более простой способ читать файл построчно, если да подскажите. Заранее спасибо за ответ.

    Если файл не большой, то используйте действие "Читать Файл В Список"



  • This post is deleted!


  • @Fox увы по какой то причине так не работает, "Читать Файл В Список" читает весь файл целиком, в файле 10 строк



  • @Fox пример текста который находится в txt файле (который и нужно читать построчно) e9affbe2-e974-44dd-9f48-ad7dc274e980-image.png



  • @mmaxsmile said in Чтение txt файла построчно:

    @Fox увы по какой то причине так не работает, "Читать Файл В Список" читает весь файл целиком, в файле 10 строк

    Используйте модуль "Список" для работы со списком. Например действие "Первый Элемент" получит первую строчку из списка (а значит и из файла). Самое простое - используйте действие "Foreach" на списке
    bfadc5aa-2f51-4097-bb55-972bfecc403d-изображение.png

    в переменной [[FOREACH_DATA]] при каждой итерации будет новая строка из списка.



  • @mmaxsmile said in Чтение txt файла построчно:

    @Fox пример текста который находится в txt файле (который и нужно читать построчно) e9affbe2-e974-44dd-9f48-ad7dc274e980-image.png

    Ну вот, теперь есть захотелось..



  • @Fox со списками я работать умею) проблема в том что "Читать Файл В Список" запихивает все в первый элемент (весь текст), а надо построчно



  • @mmaxsmile said in Чтение txt файла построчно:

    @Fox со списками я работать умею) проблема в том что "Читать Файл В Список" запихивает все в первый элемент (весь текст), а надо построчно

    Это действие работает в два этапа, сперва читает весь файл целиком, а потом разбивает на массив (список) по переносу строки. В вашем файле есть переносы строки?
    А вообще приложите файл, так будет быстрее



  • @Fox переносы строки есть, файл приложил text.txt



  • @mmaxsmile said in Чтение txt файла построчно:

    @Fox переносы строки есть, файл приложил text.txt

    Парсите в список по возврату каретки "\r"
    66c51f67-960c-4707-a50d-89af2e2998c9-изображение.png

    дело в том, что BAS парсит файл в список по возврату каретки и переводу строки "\r\n" но у вас в тексте только возврат каретки:
    d254b416-5d2a-4e89-b53e-6dc60f0b573b-изображение.png

    с переносом строки выглядит вот так:
    c91ccc7f-5a8b-4e4d-b39f-c503bcd6883c-изображение.png

    файл с переносом строки, который будет парсится в список корректно:
    text2.txt

    тестовый проект, который будет парсить по возврату каретки в список:
    224.xml



  • @Fox да, все понял, увидел, спасибо огромное


Log in to reply