【发布时间】:2011-09-05 04:31:21
【问题描述】:
我尝试使用临时文件:
char *temp = tempnam(NULL, "myapp_");
printf("Tempname: %s", temp) // Prints /tmp/myapp_random
while (1) { }
但是当我检查/tmp(当应用程序仍在运行时)时,myapp_random 不存在!
关于使用文件锁,我无法很好地掌握它,我尝试查看<fcntl.h>,但它似乎专注于文件指定部分的锁。我只想将文件完全用作锁(这就是我更喜欢尝试临时文件方法的原因)。
有什么想法吗?
【问题讨论】:
-
这看起来像 stackoverflow.com/questions/800730/… 的副本
-
@Richard,这个问题是专门针对 Windows 的。这个几乎可以肯定是 UNIXy 类型的,因为 (1)
tempnam在 VC2005 中已被弃用,(2) 代码引用/tmp/myapp_random这不是真正的 Windows。