Олимпиадные задачи требуют ввод-вывод данных с использованием внешних файлов как это сделать?

ИНФОРМАТИКА конспекты уроков 9-11 классы Чернов А.А. с198

program pr;

uses crt;

var f:file of integer;

n:integer;

a:string;

begin

clrscr;

a:='c:\f1.txt';

assign(f,a);

rewrite(f);

writeln('n: ');

readln(n);

write(f,n);

close (f);

readln;

end.

после выполнения программы в файле f1.txt вместо значения n=5 появилось -256

что не так ?

1

Ответы и объяснения

2013-02-15T06:41:29+00:00

В данной программе пишет само число, а не коды цифр. Например, при вводе 5 получается как во вложении. То есть пишется 5, а отображается 5-ый символ по какой-то из кодировок.

 

В простейших случаях, для олимпиадных задач, например, можно сделать так

assign (input, 'a'); reset (input);

assign (output, 'b'); rewrite (output);

Это перенаправит стандартный ввод-вывод в эти файлы.