1

Linux の C で、ファイルが既に存在する場合にのみファイルに書き込む方法はありますか? つまり、 の反対ですopen(..., O_CREAT|O_EXCL)

競合状態になるため、存在チェックをファイルの実際のオープンから切り離したくないことに注意してください(stat()事前に呼び出すなど)。

4

3 に答える 3

0

を使用できる場合はfopen、次のようになります。

file=fopen(some_sime, "r+");
if (file) fd=fileno(file);
于 2013-07-22T14:44:39.617 に答える