fork download
  1. #include <string>
  2. #include <iostream>
  3. #include <Windows.h>
  4.  
  5. bool shouldCreate(std::string inFile, std::string outfile) {
  6. HANDLE inputFileHandle = CreateFileA(inFile.c_str(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
  7. if (!inputFileHandle) return false; //If I can't open the input File I also can't convert it.
  8. HANDLE outputFileHandle = CreateFileA(outfile.c_str(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
  9. if (!outputFileHandle) return true; //If output file doesn't exist I'll create it.
  10. FILETIME LastWriteTimeInputFile;
  11. FILETIME LastWriteTimeOutputFile;
  12. if (!GetFileTime(inputFileHandle, NULL, NULL, &LastWriteTimeInputFile)) return true; //If we can't get time just convert it anyway
  13. if (!GetFileTime(outputFileHandle, NULL, NULL, &LastWriteTimeOutputFile)) return true;
  14. //If input file was lastEdited after output file
  15. if (
  16. _ULARGE_INTEGER{ LastWriteTimeInputFile.dwLowDateTime, LastWriteTimeInputFile.dwHighDateTime }.QuadPart
  17. >
  18. _ULARGE_INTEGER{ LastWriteTimeOutputFile.dwLowDateTime, LastWriteTimeOutputFile.dwHighDateTime }.QuadPart
  19. ) return true;
  20.  
  21. return false;
  22. }
  23.  
  24.  
  25. int main(int argc, char* argv[]) {
  26. bool should = shouldCreate(argv[1],argv[2]);
  27. std::cout << should;
  28. return should;
  29. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:3:21: fatal error: Windows.h: No such file or directory
 #include <Windows.h>
                     ^
compilation terminated.
stdout
Standard output is empty