home *** CD-ROM | disk | FTP | other *** search
/ Programming Win32 Under the API / ProgrammingWin32UnderTheApiPatVillani.iso / Chapter5 / 5-3 / SimpleIO.c
C/C++ Source or Header  |  2000-07-14  |  573b  |  33 lines

  1.  
  2. #include <windows.h>
  3.  
  4. #define CTL_Z 0x1a
  5.  
  6. INT main(INT argc, BYTE *argv[])
  7. {
  8.     HANDLE hFile;
  9.     DWORD nRead;
  10.     BYTE c;
  11.  
  12.     if(argc != 2)
  13.         return FALSE;
  14.  
  15.     if((hFile = CreateFile((LPCTSTR)argv[1], GENERIC_READ, FILE_SHARE_READ,
  16.        NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0)) == INVALID_HANDLE_VALUE)
  17.     {
  18.         printf("Cannot find file \"%s\"\n", argv[1]);
  19.         return 1;
  20.     }
  21.     while(ReadFile(hFile, (LPVOID)&c, (DWORD)1, &nRead, 0) && (nRead == 1))
  22.     {
  23.         if(c == CTL_Z)
  24.             break;
  25.         printf("%c", c);
  26.     }
  27.     CloseHandle(hFile);
  28.     printf("\n");
  29.     return 0;
  30. }
  31.  
  32.  
  33.