lockFile.c 535 B

123456789101112131415161718192021222324252627
  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. fname = argv[1];
  14. } else {
  15. fname = "lockedFile.txt";
  16. }
  17. file = fopen(fname, "w");
  18. for (i = 0; i < 10000; i++) {
  19. fprintf(file, "%s", "x");
  20. fflush(file);
  21. }
  22. fclose(file);
  23. return remove(fname);
  24. }