Advertisement
Guest User

Untitled

a guest
Jun 11th, 2012
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.28 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <string>
  3.  
  4. off_t OldFileSize = 0;
  5. //-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  6.  
  7. off_t Get_Size(std::string path)
  8. {
  9.     // # include <fstream>
  10.     // ----
  11.     FILE *pFile = NULL;
  12.     // ----
  13.     // get the file stream
  14.     // ----
  15.     fopen_s( &pFile, path.c_str(), "rb" );
  16.     // ----
  17.     // set the file pointer to end of file
  18.     // ----
  19.     fseek( pFile, 0, SEEK_END );
  20.     // ----
  21.     // get the file size
  22.     // ----
  23.     off_t Size = ftell( pFile );
  24.     // ----
  25.     // return the file pointer to begin of file if you want to read it
  26.     // rewind( pFile );
  27.     // ----
  28.     // close stream and release buffer
  29.     // ----
  30.     fclose(pFile);
  31.     // ----
  32.     return Size;
  33. }
  34. //-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  35.  
  36. char * getLineByHandle(FILE * fileHandler)
  37. {
  38.     char Buffer[10024]      = {0};
  39.     // ----
  40.     if(!fgets(Buffer, sizeof(Buffer), fileHandler))
  41.     {
  42.         return NULL;
  43.     }
  44.     // -----
  45.     // # strip trailing '\n' if it exists
  46.     // -----
  47.     int len = strlen(Buffer) - 1;
  48.     // -----
  49.     if(Buffer[len] == '\n')
  50.     {
  51.         Buffer[len] = 0;
  52.     }
  53.     // -----
  54.     return Buffer;
  55. }
  56. //-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  57.  
  58. void handle_file(FILE * fileHandler)
  59. {
  60.     char * Temp = NULL;
  61.     // ---
  62.     do
  63.     {
  64.         Temp = getLineByHandle(fileHandler);
  65.         // ----
  66.         char var1[1024] = {0};
  67.         char var2[1024] = {0};
  68.         char var3[1024] = {0};
  69.         char var4[1024] = {0};
  70.         char var5[1024] = {0};
  71.         char var6[1024] = {0};
  72.         char var7[1024] = {0};
  73.         char var8[1024] = {0};
  74.         // ----
  75.         sscanf(Temp, "%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s", var1, var2, var3, var4, var5, var6, var7, var8);
  76.         // ----
  77.         printf("%s\s",var2);
  78.         getchar();
  79.     }
  80.     while(Temp != NULL);
  81.     // ----
  82. }
  83. //-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  84.  
  85. int _tmain(int argc, _TCHAR* argv[])
  86. {
  87.     char    Input[200]      = {0};
  88.     FILE *  fileHandler     = NULL;
  89.     // ---
  90.     do
  91.     {
  92.         printf("please insert log file patch\n");
  93.         scanf("%s", Input);
  94.         // ---
  95.         fileHandler = fopen(Input, "r+");
  96.         // ----
  97.         if(fileHandler == NULL)
  98.         {
  99.             system("cls");
  100.             // ----
  101.             printf("file cannot be opend patch again\n");
  102.         }
  103.         else
  104.         {
  105.             fclose(fileHandler);
  106.             break;
  107.         }
  108.     }
  109.     while(fileHandler == NULL);
  110.     // ---
  111.     while(true)
  112.     {
  113.  
  114.         printf("Checking file...\n");
  115.  
  116.         if((OldFileSize == 0) || (OldFileSize != Get_Size(Input)))
  117.         {
  118.             fileHandler = fopen(Input, "r+");
  119.             // ----
  120.             if(fileHandler == NULL)
  121.             {
  122.                 system("cls");
  123.                 // ----
  124.                 printf("file cannot be opend, restart program or check patch again\n");
  125.             }
  126.  
  127.             handle_file(fileHandler);
  128.  
  129.             fclose(fileHandler);
  130.  
  131.  
  132.             OldFileSize = Get_Size(Input);
  133.         }
  134.         else
  135.         {
  136.             printf("File not changed!\n");
  137.         }
  138.  
  139.  
  140.         Sleep(1000);
  141.     }
  142.     // ----
  143.  
  144.     // ----
  145.     return 0;
  146. }
  147. //-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement