Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 11th, 2012  |  syntax: C++  |  size: 3.28 KB  |  hits: 33  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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. //-----------------------------------------------------------------------------------------------------------------------------------------------------------------------