Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2009, 00:15   #1
virtuhay266
Пользователь
 
Регистрация: 28.05.2009
Сообщений: 57
По умолчанию Текстовый файл

Можно ли как-нибудь сразу перейти в начало следующей стоки или нужно перебирать все символы до #13#10?
virtuhay266 вне форума Ответить с цитированием
Старый 28.05.2009, 00:20   #2
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

просто написать:
Код:
Readln(t)
где t - переменная типа TextFile
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 28.05.2009, 00:21   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Можно определить позицию конца строки функцией POS().
Зачем же так изгаляться - перебором символов?
А еще проще - загрузить в листбокс и скакать по строкам как угодно...
mihali4 вне форума Ответить с цитированием
Старый 28.05.2009, 10:10   #4
TriCERATOP
Пользователь
 
Аватар для TriCERATOP
 
Регистрация: 17.11.2008
Сообщений: 30
По умолчанию

а как загрузить текстовый файл в листбокс с сохранением строк? например -

Собака
Кошка
Лев

.. ?
Если есть проблемы -значит мы живем...
TriCERATOP вне форума Ответить с цитированием
Старый 28.05.2009, 10:13   #5
virtuhay266
Пользователь
 
Регистрация: 28.05.2009
Сообщений: 57
По умолчанию

Код:
while not(eof(f)) do
            begin
              readln(f,s);
              listbox1.Lines.Add(s);
            end;
virtuhay266 вне форума Ответить с цитированием
Старый 28.05.2009, 10:31   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от TriCERATOP Посмотреть сообщение
а как загрузить текстовый файл в листбокс с сохранением строк? например -

Собака
Кошка
Лев

.. ?
Например:
Код:
ListBox1.Items.LoadFromFile('111.txt');
mihali4 вне форума Ответить с цитированием
Старый 28.05.2009, 11:42   #7
TriCERATOP
Пользователь
 
Аватар для TriCERATOP
 
Регистрация: 17.11.2008
Сообщений: 30
По умолчанию

да) все работает, спасибо!
Только еще один вопрос -
в .тхт файлах нет поддержки юникода, а .док файлы ЛистБокс открывает в другой кодировке.
Можно-ли вообще как-то выводить Юникод на ЛистБокс?
Если есть проблемы -значит мы живем...
TriCERATOP вне форума Ответить с цитированием
Старый 28.05.2009, 11:54   #8
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Листбокс хорош именно для текстовых файлов, а доки и ртэфы - ричэдитом...
Дельфи 7 юникод не поддерживает.
mihali4 вне форума Ответить с цитированием
Старый 28.05.2009, 11:55   #9
TriCERATOP
Пользователь
 
Аватар для TriCERATOP
 
Регистрация: 17.11.2008
Сообщений: 30
По умолчанию

и еще)
почему не работает следующая строка -
if label2.caption='русский' then ListBox1.Items.LoadFromFile('01rus. txt');
Если есть проблемы -значит мы живем...
TriCERATOP вне форума Ответить с цитированием
Старый 28.05.2009, 12:07   #10
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Может, нужно полный путь указать, а не только имя файла?
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как текстовый файл в формате word 2007 переделать в файл в формате ZAY JULIA Microsoft Office Word 13 09.06.2010 19:43
Текстовый файл ponchikpk Помощь студентам 4 29.03.2009 19:35
Текстовый файл BuT@JL Помощь студентам 5 03.03.2009 21:32
текстовый файл werser Общие вопросы Delphi 3 06.06.2008 08:42
Текстовый файл в текстовый массив Kimimaru Общие вопросы C/C++ 1 02.12.2007 11:55