![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 24.03.2011
Сообщений: 7
|
![]()
Имеется текстовый файл который состоит из непечатных символов (в том числе)
Идет построчное считывание файла. Readln(f,s); Используется функция Eof(f{f:TextFile}) Файл считывается до тех пор пока не натыкается на символ с кодом 26. Функция "видит" конец файла ошибочно. Подскажите как "обмануть", если можно так выразится, функцию Eof(f). |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
встречный вопрос - для чтения бинарных файлов много удобнее и надёжнее использовать TFileStream - чем вызвана необходимость чтения через TextFile ?
|
![]() |
![]() |
![]() |
#3 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]()
> текстовый файл который состоит из непечатных символов (в том числе)
В старину за желание странного головы рубили) Если текстовый файл слодержит коды непечатных символов, НЕ относящихся ни к одному из стандартов на использование управляющих символов, то это уже не текстовый файл. Посему нет никакого оправдания применению для работы с таким файлом заведомо неподходящих для этого алгоритмов. |
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 24.03.2011
Сообщений: 7
|
![]()
Программа с таким алгоритмом была мною создана более года назад, и при помощи таковой был открыт не один десяток файлов, как говорится, чем умеем тем и оперируем. (К вопросу почему TextFile). За помощь спасибо! Буду разбираться.
|
![]() |
![]() |
![]() |
#5 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]()
Для бинарных ещё просто File неплохо юзать....
|
![]() |
![]() |
![]() |
#6 |
Новичок
Джуниор
Регистрация: 24.03.2011
Сообщений: 7
|
![]()
Уважаемые эксперты, не сочтите за наглость, помогите "добить" эту тему.
Структура файла такова Строка 1 Строка 2 Строка n В некой строке Х встречается символ который функция Eof(f) принимает за конец файла. Изложите пожалуйста процедуру как можно построчно считать файл. В процессе загрузки файла строки поочередно присваиваются переменной TString. Спасибо, респект и уважуха знающим людям! |
![]() |
![]() |
![]() |
#7 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]()
Вот так.
Код:
|
![]() |
![]() |
![]() |
#8 |
Новичок
Джуниор
Регистрация: 24.03.2011
Сообщений: 7
|
![]()
Гениально. Именно так выглядит процедура в моей программе. И все работает до тех пор пока в некой строке не оказывается символ с кодом 26.
|
![]() |
![]() |
![]() |
#9 |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
![]()
хм... А если так
Код:
Mess with the best, die like the rest.
![]() Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
![]() |
![]() |
![]() |
#10 |
Новичок
Джуниор
Регистрация: 24.03.2011
Сообщений: 7
|
![]()
Попробую. Но по-моему цикл завершится опять не вовремя.
Последний раз редактировалось WsPoison; 24.03.2011 в 21:25. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по работе со строками. | Кнехт | Общие вопросы .NET | 7 | 25.11.2010 17:09 |
Вопрос по работе с МЕМО | combays | Общие вопросы Delphi | 4 | 15.11.2010 11:38 |
Вопрос по работе с DBGRID | Dux | Компоненты Delphi | 23 | 15.02.2010 15:42 |
Функции и процедуры в работе с массивами | Qwerty91 | Помощь студентам | 0 | 13.12.2009 14:22 |
Вопрос по работе с таблицей НД БД | golt-andrej | БД в Delphi | 4 | 06.10.2008 08:58 |