
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で質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- UNIX・Linux サーバー間のデータコピー(データ形式とデーターフォーマットの変換あり。一定間隔で処理) 2 2023/08/22 22:15
- Excel(エクセル) 【エクセル】元データからの引用 5 2022/04/18 10:22
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バイト型のデータを16進表記で...
-
バイナリファイルでOutOfMemory...
-
グレースケール画像の画素値を得る
-
数値から画像を作りたい
-
Unicodeのファイル読み込みがう...
-
VBSにてCSV読み込みし比較
-
VB6.0 MSFlexGridのMouseRowプ...
-
RGBのバイナリデータをCImageに...
-
ファイル内の(&H0A)を(&H0D0A)...
-
エクセルのプロパティーでセキ...
-
ファイルのアクセス回数について
-
エクセルで複数のコメントのサ...
-
ExcelブックをGoogleスプレッド...
-
Vba初心者です。下記のコード助...
-
エクセルvbaでdocuworksprinter...
-
マクロから出力されるcsvのダブ...
-
カンマ区切りのCSVファイルから...
-
エクセルのハイパーリンクがコ...
-
Windows10でコマンドプロンプト...
-
Excel 相対パス
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バイト型のデータを16進表記で...
-
RGBのバイナリデータをCImageに...
-
DXFファイルをVBで取り込み、図...
-
バイナリファイルでOutOfMemory...
-
VBScriptの配列は、要素数を指...
-
テキストファイルを後ろから読...
-
ファイル入力のデータを構造体...
-
awk getlineをもう一度ファイル...
-
インデックスが配列の境界外で...
-
ファイルをメモリに出力する方法
-
配列操作について
-
VBAでテキストファイルの改行を...
-
バイナリファイルの一部分をカ...
-
バイナリ出力
-
bmpファイルの明暗の数値化の方法
-
Excel VBAで画像解析
-
CSVファイルによる検索の高速化
-
日本語混じりのファイルをラン...
-
VB6.0 MSFlexGridのMouseRowプ...
-
ファイル内の(&H0A)を(&H0D0A)...
おすすめ情報