home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / alde_c / misc / lib / r_la4_02 / sysread.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-01-13  |  780 b   |  30 lines

  1. /* SYSREAD.C - From page 461 of "Microsoft C Programming for    */
  2. /* the IBM" by Robert Lafore. This program reads and displays   */
  3. /* a file using system I/O.  Usage: A>sysread filename.ext      */
  4. /****************************************************************/
  5.  
  6. #include "fcntl.h"
  7. #define BUFFSIZE 512
  8. char buff[BUFFSIZE];
  9.  
  10. main(argc, argv)
  11. int argc;
  12. char *argv[];
  13. {
  14. int inhandle, bytes, j;
  15.  
  16.    if(argc != 2) {
  17.       printf("\nFormat: A>sysread filename.ext");
  18.       exit();
  19.    }
  20.    if((inhandle = open(argv[1], O_RDONLY | O_BINARY)) < 0) {
  21.       printf("\nCan't open file %s.", argv[1]);
  22.       exit();
  23.    }
  24.    while((bytes = read(inhandle, buff, BUFFSIZE)) > 0)
  25.       for(j = 0; j < bytes; j++)
  26.          putch(buff[j]);
  27.    close(inhandle);
  28. }
  29.  
  30.