Советы по Delphi

         

Чтение и запись файлов


1) Направление выходного потока вашей программы в файл.
2) Направление выходного потока вашей программы на принтер.
3) Чтение из входного файла.

Направление выходного потока вашей программы в файл

...часто мои профессора, чтобы убедиться в моей честности и поверить в то, что программа создана моими руками, требуют ее полный листинг или упоминания обо мне в качестве одного из авторов. Далее они хотят, чтобы все генерируемые программой данные выводились в файл. Но как это сделать на Delphi или на простом Паскале???

Просто в Delphi ....

    program CrtApp; uses WinCrt; var outfile: TextFile; begin AssignFile(outfile, 'c:\outfile.txt');

Rewrite(outfile); writeln(outfile, 'Привет из Delphi'); writeln(outfile, 'Моя программа работает, и выводит ' + 'данный текст, чтобы доказать это...'); CloseFile(outfile); end.

Просто в Паскале.....

    Program HelloWorld; var outfile: text; begin assign(outfile, 'c:\output.txt'); rewrite(outfile); writeln(outfile, 'Здравствуй, мир'); writeln(outfile, 'Моя программа работает, и выводит данный текст, чтобы доказать это...'); close(outfile); end.

Направление выходного потока вашей программы на принтер

В некоторых случаях может возникнуть необходимость печатать генерируемые программой данные непосредственно на принтер. Вот как это можно сделать:

В Delphi ...

    program CrtApp; uses WinCrt; var outfile: TextFile; begin assignfile(outfile, 'LPT1'); rewrite(outfile); writeln(outfile, 'Привет из Delphi'); writeln(outfile, 'Моя программа работает, и выводит ' + 'данный текст, чтобы доказать это...'); closefile(outfile); end.

В Паскале ...

    Program HelloWorld; var outfile: text; begin assign(outfile, 'LPT1'); rewrite(outfile); writeln(outfile, 'Здравствуй, мир'); writeln(outfile, 'Моя программа работает, и выводит данный текст, чтобы доказать это...'); close(outfile); end.

Чтение из входного файла

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

В Delphi ...

    program CrtApp; uses WinCrt; var infile, outfile: TextFile; num_lines, x: integer; line: string; begin assignfile(infile, 'C:\INFILE.TXT'); assignfile(outfile, 'C:\OUTFILE.TXT'); reset(infile);  {перемещаем указатель} {в начало файла.} rewrite(outfile);  {очищаем содержимое файла} readln(infile, num_lines); for x:= 1 to num_lines do begin readln(infile, line); writeln(outfile, line); end; closefile(infile); closefile(outfile); end.

В Паскале ...

    Program ReadInput; var infile, outfile: text; num_lines, x: integer; line: string; begin assign(infile, 'C:\INFILE.TXT'); assign(outfile, 'C:\OUTFILE.TXT'); reset(infile);  {перемещаем указатель} {в начало файла.} rewrite(outfile);  {очищаем содержимое файла} readln(infile, num_lines); for x:= 1 to num_lines do begin readln(infile, line); writeln(outfile, line); end; close(infile); close(outfile); end.

{НАЧАЛО INFILE.TXT} 2 Здравствуй, мир Моя программа работает, и этот текст доказательство этому. {КОНЕЦ INFILE.TXT} Для получения дополнительной информации обратитесь к Руководству Разработчика. Ознакомьтесь с описанием функций AssignFile, Assign, Reset, Rewrite, readln, writeln, Close, CloseFile.

Данный документ был написан автором под впечатлением просьбы умоляющего студента и чувством симпатии к нему, поскольку он сам недавно сидел на студенческой скамье..!! [001699]



Содержание раздела