fclose() が segfault を引き起こしています。私は持っている :
char buffer[L_tmpnam];
char *pipeName = tmpnam(buffer);
FILE *pipeFD = fopen(pipeName, "w"); // open for writing
...
...
...
fclose(pipeFD);
私は...でファイル関連のことをしていないので、影響はありません。ただし、私の MAIN プロセスは、pipeName が格納されている共有メモリを介して別のプロセスと通信します。他のプロセス fopen はこのパイプを読み取り、MAIN と通信します。
これがセグメンテーション違反を引き起こしている理由はありますか?
ありがとう、フリスト