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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2014, 14:13   #1
vaximan
Пользователь
 
Аватар для vaximan
 
Регистрация: 16.06.2014
Сообщений: 23
Смех Чтение и вывод из файла

Доброго времени суток уважаемые участники форума!
Появилась небольшая проблема, я надеюсь вы уделите минуточку своего и так столь малого свободного времени.
Я пытаюсь Прочитать файл типа 1.txt и вывести его в memo
Мне нужно чтобы каждая отдельная строка в 1.txt была отдельной строкой в memo.
Делаю это так
Код:
procedure TForm5.sButton1Click(Sender: TObject);
var
f:textFile;
str:string;
begin
    i:='on';
    FileMode := fmOpenRead;
    AssignFile(f, 'data.baz');
    reset(f);          

    readLn(f, str);   
    sMemo1.Lines.Add(str); 
    sMemo1.Text:=str;
    CloseFile(f);
    sButton1.Enabled:=false;
Вроде все должно работать, но при нажатии на кнопку в memo появляется только первая строка.
Заранее благодарен услышать нравоучения а так же выход из ситуации.
#̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏
vaximan вне форума Ответить с цитированием
Старый 19.08.2014, 14:38   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

может быть, так?

Код:
procedure TForm5.sButton1Click(Sender: TObject);
begin
    i:='on';
    sMemo1.Lines.LoadFromFile('data.baz'); 
    sButton1.Enabled:=false;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.08.2014, 14:49   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

Цитата:
Вроде все должно работать, но при нажатии на кнопку в memo появляется только первая строка.
потому что вы читаете из файла только одну строку.
Цитата:
Код:
reset(f);          
readLn(f, str);   
....
CloseFile(f);
для чтения всех строк нужен цикл.
Код:
Reset(f);
while not Eof(f) do begin
  Readln(f, s);
 ...
end;
closefile(f);
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 19.08.2014, 16:00   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от evg_m
для чтения всех строк нужен цикл.
строго говоря, да, нужен.

Но можно использовать методы, где цикл уже спрятан внутри метода.
Например, как в моём примере кода выше в пост #2
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.08.2014, 18:21   #5
vaximan
Пользователь
 
Аватар для vaximan
 
Регистрация: 16.06.2014
Сообщений: 23
По умолчанию

Благодарю откликнувшихся! Воспользуюсь способом от Serge_Bliznykov.) Все таки практичнее) Тему можно закрывать!
#̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏
vaximan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение из файла и вывод Kami-sama Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 23.05.2012 19:03
Чтение из файла и вывод на экран. Си dma Помощь студентам 0 25.03.2012 16:57
СИ чтение чисел из файла, сортировка и вывод Millen Помощь студентам 1 07.03.2011 02:26
if и чтение+вывод из файла .txt webber9989 PHP 4 24.08.2010 22:13
Чтение и вывод ini-файла JoLan Общие вопросы Delphi 5 27.07.2010 21:32