community.borland.com

Article #15641: College Student Guide to Reading and Writing Files

 Technical Information Database

TI641D.txt   College Student Guide to Reading and Writing Files
Category   :General Programming
Platform    :All
Product    :Delphi  All

Description:
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..!!


Reference:


7/16/98 4:33:49 PM
 

Last Modified: 01-SEP-99