• ベストアンサー

指定の大きさのファイルを新規作成 (C言語)

そんなことができるのかどうかもわからないのですが、C言語で指定の大きさのファイルを新規作成するにはどうしたらいいのでしょうか?どんな関数を使ったらいいか、OSによって違ってくるのか等を教えていただけると嬉しいです。回答よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.2

ファイル内容はどうでもいいなら、最近同じ質問があった。 ファイルサイズ指定し、ファイルを作成する。 -OKWave http://okwave.jp/qa5160876.html

noname#113783
質問者

お礼

fseek(f,1000000 - 1,SEEK_SET); //必要サイズ-1 fputc(0,f); //1バイト出力 この方法にしてみます!回答ありがとうございました。

その他の回答 (2)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.3

指定の大きさのファイルを作らなくても、当初の目的を達成できるような気がします。

noname#113783
質問者

お礼

普通にファイルに書き込んでいってもいいのですが、サイズが決まっているのなら先にファイルを作った方が実行速度が高速になるのかな、と思いました。勝手な推測なんですけどね。

  • aniline
  • ベストアンサー率42% (12/28)
回答No.1

反復とファイル入出力関数を使えばできますが、拡張子や内容はなんでもいいのでしょうか?

noname#113783
質問者

補足

拡張子はtxtで、内容はなんでもいいです。 目的はユーザーから受け取った文書をmallocで確保したバッファ(連結リスト)に分割して保存し、最後にテキストファイルにノードを順々に書き込んでいく、というプログラムを作ることです。

関連するQ&A

専門家に質問してみよう