home *** CD-ROM | disk | FTP | other *** search
- PROGRAM FCOPY;
-
- CONST
- BUFSIZE = 200;
- BUFBYTESIZE = 25600;
-
- VAR
- SOURCE,
- DESTINATION: FILE;
- SOURCENAME,
- DESTINATIONNAME: STRING[14];
- BUFFER: ARRAY[1..BUFBYTESIZE] OF BYTE;
- NOOFRECSTOREAD,
- REMAINING: INTEGER;
-
- BEGIN
- WRITE('Enter source file name: ');
- READLN(SOURCENAME);
- ASSIGN(SOURCE, SOURCENAME);
- RESET(SOURCE);
- WRITE('Enter destination file name: ');
- READLN(DESTINATIONNAME);
- ASSIGN(DESTINATION, DESTINATIONNAME);
- REWRITE(DESTINATION);
- REMAINING := FILESIZE(SOURCE);
- IF REMAINING <> 0 THEN
- BEGIN
- REPEAT
- IF BUFSIZE <= REMAINING THEN NOOFRECSTOREAD := BUFSIZE
- ELSE NOOFRECSTOREAD := REMAINING;
- BLOCKREAD(SOURCE, BUFFER, NOOFRECSTOREAD);
- BLOCKWRITE(DESTINATION, BUFFER, NOOFRECSTOREAD);
- REMAINING := REMAINING - NOOFRECSTOREAD;
- UNTIL REMAINING = 0;
- CLOSE(DESTINATION);
- CLOSE(SOURCE);
- END;
- END.