Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Здравствуйте не могу разобраться с текстовыми файлами в Pascal ABC...

Есть такая проблема, делаю просто просто для себя, и не могу понять как правильно считывать данные с текстового файла.
Смысл такой, есть выбор из 5 вариантов развития события, и в зависимости от ввода цифры должны браться данные у определённого текстового файла...

uses crt;
var
f: Text;
temp,temp2: string;
a: integer;
begin

SetWindowCaption('');

writeln ('');
writeln ('-------------------------------------');
writeln ('');
writeln ('');
writeln ('');
writeln ('');
writeln ('');

if a = 1 then writeln(temp);
if a = 2 then writeln(temp);
if a = 3 then writeln(temp);
if a = 4 then writeln(temp);
if a = 5 then writeln(temp);
readln (a);
Clrscr;

begin
assign (f,'C:\PABCWork.NET\Текстовые файлы\HereHell.txt');
reset (f);
Readln (f,temp);
Writeln (temp);
close(f);
end;
end.
Я пытаюсь вывести, выводит только 1 строчку файла, и всё. Если добавляю ещё несколько Readln (f,temp); то выводит ту строчку, которая равна количеству Readln (f,temp);...
Помогите как можно реализовать это нормально если кто-то знает...

По дате
По рейтингу
Аватар пользователя
Гений

> не могу понять как правильно считывать данные с текстового файла.

Данные из текстового файла считываются построчно. Вы правильно их считываете.

> есть выбор из 5 вариантов развития события, и в зависимости от ввода цифры должны браться данные у определённого текстового файла.

Только пять? Данные берутся из одного и того же файла?

> Я пытаюсь вывести, выводит только 1 строчку файла, и всё.

Все законно, так написана программа.

> Помогите как можно реализовать это нормально если кто-то знает...

Попытайтесь нормально объяснить, чего хотите добиться. И что этот такое? Сначала анализ переменной, а потом ввод ее значения.

if a = 1 then writeln(temp);
if a = 2 then writeln(temp);
if a = 3 then writeln(temp);
if a = 4 then writeln(temp);
if a = 5 then writeln(temp);
readln (a);

Вам что. нужно вывести строку, номер которой ввели? Какие "варианты развития событий"? Что вам надо "реализовать нормально"?