我尝试使用临时文件:char*temp=tempnam(NULL,"myapp_");printf("Tempname:%s",temp)//Prints/tmp/myapp_randomwhile(1){ }但是当我检查/tmp(当应用程序仍在运行时),myapp_random不存在!至于使用文件锁,我不太了解,我试着看但它似乎专注于文件指定部分的锁。我只想将该文件完全用作锁(这就是为什么我更喜欢尝试临时文件方法)。有什么想法吗? 最佳答案 tempnam不会创建文件,它只会为您提供一个在您调用它时不存在的文件名。您仍然必须自己创