CppReader.cpp
上传用户:sz0451
上传日期:2022-07-29
资源大小:256k
文件大小:1k
源码类别:

.net编程

开发平台:

Visual C++

  1. // This is the main project file for VC++ application project 
  2. // generated using an Application Wizard.
  3. #include "stdafx.h"
  4. #using <mscorlib.dll>
  5. using namespace System;
  6. using namespace System::IO;
  7. // This is the entry point for this application
  8. #ifdef _UNICODE
  9. int wmain(void)
  10. #else
  11. int main(int argc, char* argv[])
  12. #endif
  13. {
  14.     // Check for required arguments
  15.     if (argc < 2)
  16.     {
  17.         Console::WriteLine(S"Usage: CppReader path");
  18.         return 0;
  19.     }
  20.     String* path = new String(argv[1]);
  21.     if (!File::Exists(path))
  22.     {
  23.         Console::WriteLine("Invalid filename!");
  24.         return -1;
  25.     }
  26.     try
  27.     {
  28.         FileStream* fs = new FileStream(path, FileMode::Open);
  29.         StreamReader* sr = new StreamReader(fs);
  30.         int count = 0;
  31.         for(;;)
  32.         {
  33.             String* line  = sr->ReadLine();
  34.             count++;
  35.             // If there are no more lines, break out of the loop
  36.             if (line == 0) break;
  37.             Console::WriteLine(line);
  38.             if (count % 20 == 0)
  39.             {
  40.                 Console::Write("--more--");
  41.                 String* response = Console::ReadLine();
  42.                 if (response->Equals(S"q")) break;
  43.                 count = 0;
  44.             }
  45.         }
  46.         Console::WriteLine("-- end --");
  47.     }
  48.     catch(System::Exception* pe)
  49.     {
  50.         Console::WriteLine(pe->ToString());
  51.     }
  52.     return 0;
  53. }