lockFile.c 375 B

12345678910111213141516171819
  1. #include <stdio.h>
  2. /*if run serially, works fine.
  3. If run in parallel, someone will attempt to delete
  4. a locked file, which will fail */
  5. int main(void)
  6. {
  7. FILE* file;
  8. int i;
  9. const char* fname = "lockedFile.txt";
  10. file = fopen(fname, "w");
  11. for (i = 0; i < 10000; i++) {
  12. fprintf(file, "%s", "x");
  13. fflush(file);
  14. }
  15. fclose(file);
  16. return remove(fname);
  17. }