fclose() 导致段错误。我有 :
char buffer[L_tmpnam];
char *pipeName = tmpnam(buffer);
FILE *pipeFD = fopen(pipeName, "w"); // open for writing
...
...
...
fclose(pipeFD);
我没有在...中做任何与文件相关的事情,但这不会影响它。但是,我的 MAIN 进程通过存储 pipeName 的共享内存与另一个进程通信;另一个进程 fopen 的这个管道用于读取以与 MAIN 通信。
任何想法为什么这会导致段错误?
谢谢, 赫里斯托