Listing 2 An application using files

void filter(file &fin, file &fout)
       {
       char buf[BUFSIZ];
       int n;

       while (!fin.eof())
              {
              n = fin.read(buf, BUFSIZ);
              // filter the data in some way ...
              fout.write(buf, n);
              }
       }

int main()
       {
       disk_file din("stuff.txt", "r");
       disk_file dout("stuff.fil", "w");
       // ...
       filter(din, dout);
       return 0;
       }

// End of File