
C言語でのファイル読み込みに関してお尋ねしたいことがございます。
たとえば、「test1.dat」というような数字が複数行記載されたデータファイルがあり、
それを配列に読み込んで作業をしたのちに、
同じ作業を「test2.dat」「test3.dat」・・・というようなデータファイル
(これらも、test1とは異なる数字が複数行記載されたデータファイル)にも
施したい場合、どのようなループ処理をすればよいのでしょうか?
perlの場合ですと比較的簡単にできたのですが、
Cの場合はどうしたらいいかわかりません。
どうぞよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
FILE *f;
int i;
char filename[100];
for(i=1;i<10;i++){
sprintf(filename,"test%d.dat",i);
f=fopen(filename,"r");
;
;
;
fclose(f);
}
No.1
- 回答日時:
perlを知らないのでうまく説明できるかわかりませんが、
参考になれば。
for()のループの中にファイルオープンからすべての作業を行う様に
処理を記述すればいいのではないでしょうか?
アクセスするファイルが質問の様に法則性があり数字で連番になっているというのであれば、
アクセスするファイルのフルパスファイル名を文字列変数(Cの場合はchar型配列)に持ち
その変数を用いてループ内でファイルオープン~データ読み込み&配列保持~ファイルクローズを行い、
保持した配列を用いて作業を行って、終了したら次のループへ進む様にすればできると思います。
同時に複数のファイルをオープンする必要がないのであれば
ファイルオープン時に使用するファイル番号も一つですみますし。
ただこの場合、ループ内で使用している変数の初期化が要注意ですので、
この点に注意してプログラムを組んでみたらいかがでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バイナリファイルでOutOfMemory...
-
DXFファイルをVBで取り込み、図...
-
エクセルvbaでdocuworksprinter...
-
エクセルのプロパティーでセキ...
-
ファイル名と同名のフォルダを...
-
エクセルVBAで一つ上の階層...
-
同じファイル名 上書きしないフ...
-
Windows10でコマンドプロンプト...
-
ExcelのVBAでフォルダ指定がで...
-
バッチファイル XCOPYで上書き...
-
Wordで差込印刷した後に別々の...
-
初心者powershellのPS1ファイル...
-
カンマ区切りのCSVファイルから...
-
エクセルVBA 大容量CSVファイル...
-
【エクセルVBA】お願いします。...
-
会社のネットワーク上のファイ...
-
SDカードのコピーと再生の仕方...
-
Windows Python初心者です。 im...
-
VBA フォルダ名に特定の文字を...
-
【マクロ】ファイル名の日付に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストファイルを後ろから読...
-
DXFファイルをVBで取り込み、図...
-
ファイル入力のデータを構造体...
-
バイト型のデータを16進表記で...
-
バイナリデーター内の文字を検索
-
ファイルの読みこみ方法とファ...
-
VBScriptの配列は、要素数を指...
-
フォートランのソース変更を試...
-
txtファイルの数字を計算
-
CSVファイルによる検索の高速化
-
日本語を配列に収め、そして表...
-
ファイルをメモリに出力する方法
-
RGBのバイナリデータをCImageに...
-
データグリッドビューの一覧に...
-
C or C++で2次元のデータの並び...
-
Cで2次元配列にCSVファイルを...
-
VBAでテキストファイルを複数開...
-
バイナリ出力
-
バイナリファイルでOutOfMemory...
-
バイナリファイルの一部分をカ...
おすすめ情報