Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Linux の C で、ファイルが既に存在する場合にのみファイルに書き込む方法はありますか? つまり、 の反対ですopen(..., O_CREAT|O_EXCL)。
open(..., O_CREAT|O_EXCL)
競合状態になるため、存在チェックをファイルの実際のオープンから切り離したくないことに注意してください(stat()事前に呼び出すなど)。
stat()
を使用できる場合はfopen、次のようになります。
fopen
file=fopen(some_sime, "r+"); if (file) fd=fileno(file);