2012-03-11 6 views
0

私はコマンドライン引数で作業しているCプログラミング割り当てを行っています。ノートの1つは、あなたが作業しているファイル(私が理解すると、常に "list.csv"になるでしょう)がまだ作成されていないということです。 vimが "vim new.txt"を書き、new.txtがまだ存在しないときと同じように。作成されていないファイル

ファイルの存在をテストする関数があるのだろうかと疑問に思っていますか?または、try/catchブロックのようなものを使用しますか?

+0

ファイルを書き込み専用に開きます。また、言語に例外がないので、 'try' /' catch'ブロックはありません –

+0

なので、fopenはファイルがまだ存在しない場合は作成しますか? – spatara

+1

実際にファイルが存在する場合に何が起こるかを知ることはもっと面白いですが、上書きしたり、最後に追加したりしますか? –

答えて

0

fopen()を使用できます。 2番目のパラメータは、何をすべきかを示しています。読み取り、作成+書き込み、追加+作成(存在しない場合)

fstat()をファイル名に使用することもできます。

UNIXの場合 'fstat'を試してください

0

通常、ファイルに書き込む場合、ライブラリまたはオペレーティングシステムのAPIが自動的に作成されます(存在しない場合)。これを制御する方法は、使用するAPIによって異なります。

関連する問題