- ベストアンサー
指定の大きさのファイルを新規作成 (C言語)
そんなことができるのかどうかもわからないのですが、C言語で指定の大きさのファイルを新規作成するにはどうしたらいいのでしょうか?どんな関数を使ったらいいか、OSによって違ってくるのか等を教えていただけると嬉しいです。回答よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ファイル内容はどうでもいいなら、最近同じ質問があった。 ファイルサイズ指定し、ファイルを作成する。 -OKWave http://okwave.jp/qa5160876.html
その他の回答 (2)
- asuncion
- ベストアンサー率33% (2127/6289)
回答No.3
指定の大きさのファイルを作らなくても、当初の目的を達成できるような気がします。
質問者
お礼
普通にファイルに書き込んでいってもいいのですが、サイズが決まっているのなら先にファイルを作った方が実行速度が高速になるのかな、と思いました。勝手な推測なんですけどね。
- aniline
- ベストアンサー率42% (12/28)
回答No.1
反復とファイル入出力関数を使えばできますが、拡張子や内容はなんでもいいのでしょうか?
質問者
補足
拡張子はtxtで、内容はなんでもいいです。 目的はユーザーから受け取った文書をmallocで確保したバッファ(連結リスト)に分割して保存し、最後にテキストファイルにノードを順々に書き込んでいく、というプログラムを作ることです。
お礼
fseek(f,1000000 - 1,SEEK_SET); //必要サイズ-1 fputc(0,f); //1バイト出力 この方法にしてみます!回答ありがとうございました。