lockFile.c 552 B

12345678910111213141516171819202122232425262728293031
  1. #include <stdio.h>
  2. /* Disable deprecation warning for fopen */
  3. #pragma warning(disable: 4996)
  4. /*if run serially, works fine.
  5. If run in parallel, someone will attempt to delete
  6. a locked file, which will fail */
  7. int main(int argc, char** argv)
  8. {
  9. FILE* file;
  10. int i;
  11. const char* fname;
  12. if(argc >= 2)
  13. {
  14. fname = argv[1];
  15. }
  16. else
  17. {
  18. fname = "lockedFile.txt";
  19. }
  20. file = fopen(fname, "w");
  21. for(i = 0; i < 10000; i++)
  22. {
  23. fprintf(file, "%s", "x");
  24. fflush(file);
  25. }
  26. fclose(file);
  27. return remove(fname);
  28. }