Консультация № 67746
19.12.2006, 21:10
0.00 руб.
0 3 3
ОЧЕНЬ СРОЧНО!!!!!НУЖНА ВАША ПОМОЩЬ!!!

Уважаемые эксперты,подскажите пожалуйста как читать строки в текстовом файле,длина которых превышает 256 символов.У меня были идеи разбивать на более мелкие строки и читать по отдельности.А потом всё конкатенировать для использование етой длинной строки в процедуре!!!Незнаю как грамотно это записать!
Помогите!!!!

Обсуждение

Неизвестный
20.12.2006, 09:08
общий
это ответ
Здравствуйте, ВА АП РО!
Строки в паскале ограничены как раз этой длиной. Единственный(точнееодин из нескольких)выходов из этой ситуации - читать в символьный массив, а точнее в запись, единственный тип данных которой - символьный массив. Часто массивы символов предпочитают строкам(но в оснвном это относится к С++)
давно
Мастер-Эксперт
425
4118
20.12.2006, 16:57
общий
это ответ
Здравствуйте, ВА АП РО!
Попробуйте вместо переменной типа String, использовать для чтения длинных строк переменную типа PChar. У PChar в Паскале, по-моему, ограничение в 38 тысяч символов. Может я слегка ошибаюсь, но примерно столько.
Откройте файл как символьный (F: File of Char) и считывайте посимвольно. Как появились символы #13 и #10, значит после них начинается новая строка.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
20.12.2006, 17:07
общий
это ответ
Здравствуйте, ВА АП РО!
ну покрайней мере этот вариант не так уж и плох ! тем более что в документах например длинна строки редко превышает 100 символов а во сновном это 80-50 символов !
или опиши что конкретно ты хочешь намудрить может и найдутся другие способы !
Форма ответа