- - * - WhiteUnicorn - * - -




* #WhiteUnicorn/ StartPage/ Documentation/DelphiFAQ >


2719:College Student Guide to Reading and Writing Files

KEYWORDS: Reading Files, Writing Files, Assign, Rewrite, write, Close AREA: Ge

College Student Crib Notes to:

1) Printing out your programs' output to a file.
2) Printing out your programs' output to the printer.
3) Reading from an input file.


Printing Out Your Programs Output to a File
-------- --- ---- -------- ------ -- - ----
Often times, professors will require more than your honesty
and good faith to receive full credit for your program.  They
will want to see both your program listing and the output
generated from the program.  But how do you do this in Delphi
and our Pascal Products ???

Simply in Delphi ....

   program CrtApp;
   uses WinCrt;
   var outfile: TextFile;
   begin
     AssignFile(outfile, 'c:\outfile.txt');
     Rewrite(outfile);
     writeln(outfile, 'Hello World from Delphi');
     writeln(outfile, 'My Program works, and here is ' +
                      'the output to prove it...');
     CloseFile(outfile);
   end.

Simply in Pascal .....

   Program HelloWorld;
   var
     outfile: text;
   begin
     assign(outfile, 'c:\output.txt');
     rewrite(outfile);
     writeln(outfile, 'Hello World');
     writeln(outfile, 'My Program works, and here is the
             output to prove it...');
     close(outfile);
   end.


Printing Out Your Programs' Output to the Printer
-------- --- ---- --------- ------ -- --- -------
In some cases, there may be a need to print output directly to
the printer.  This is the way.

In Delphi ...

   program CrtApp;
   uses WinCrt;
   var outfile: TextFile;
   begin
     assignfile(outfile, 'LPT1');
     rewrite(outfile);
     writeln(outfile, 'Hello World from Delphi');
     writeln(outfile, 'My Program works, and here is ' +
                      'the output to prove it...');
     closefile(outfile);
   end.

In Pascal ...

   Program HelloWorld;
   var
     outfile: text;
   begin
     assign(outfile, 'LPT1');
     rewrite(outfile);
     writeln(outfile, 'Hello World');
     writeln(outfile, 'My Program works, and here is the
             output to prove it...');
     close(outfile);
   end.


Reading From an Input File
------- ---- -- ----- ----
Many times, it will be neccessary to read information from an
input file supplied by another person.  This is an example of
how to implement this.

In 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);  {reset moves the pointer to the beginning}
                     {of the file.                            }
     rewrite(outfile);  {clears the contents of the file}
     readln(infile, num_lines);
     for x:= 1 to num_lines do
     begin
       readln(infile, line);
       writeln(outfile, line);
     end;
     closefile(infile);
     closefile(outfile);
   end.

In Pascal ...

    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);  {reset moves the pointer to the beginning}
                      {of the file.                            }
      rewrite(outfile);  {clears the contents of the file}
      readln(infile, num_lines);
      for x:= 1 to num_lines do
      begin
        readln(infile, line);
        writeln(outfile, line);
      end;
      close(infile);
      close(outfile);
    end.

{START INFILE.TXT}
2
Hello World
My Program works, and here is the output to prove it.
{END INFILE.TXT}

-----------------------------------------------------------------
For further reference, please check your Programmer's Reference.
Look for the topics (AssignFile, Assign, Reset, Rewrite, readln,
writeln, Close, CloseFile)
-----------------------------------------------------------------
This document was written and inspired by the author's sympathy
for the starving college student-- only because he was recently
in your shoes..!!

        TI



* #WhiteUnicorn/ StartPage/ Documentation/DelphiFAQ >



- - * - Anastasija aka WhiteUnicorn - * - - LJLiveJournal
PFPhotoFile