No.6ベストアンサー
- 回答日時:
ファイル名が00001.txtなどだとして,
FILE *fpi;
char buff[256];
for(i=1;i<11;i++){
sprintf(buff,"%05s.txt", i);
fpi=fopen(buff,"rt");
while((fscanf(fpi,"%s",&score[i]))!=EOF);
fclose(fpi);
};
ファイルを開いたままにするなら
FILE *fpi[10];
char buff[256];
for(i=0;i<10;i++){
sprintf(buff,"%05s.txt", i+1);
fpi[i]=fopen(buff,"rt");
};
No.5
- 回答日時:
同時に複数のファイルを開きたいのでしょうか?
それならば開きたいファイルの数だけFILE*を用意してやればよいかと。
FILE *fp [ 10 ];
const char *filename [ ] = { "file1.txt", "file2.txt", ... };
for ( int i = 0 ; i < 11 ; i ++ )
{
fp [ i ] = fopen ( filename [ i ], "r" );
...
}
不完全ですがこんな感じでできると思います。ただし、同時に開ける数には環境ごとに制限があるので、無制限に開けるわけではありません。
同時でなくてもいいから複数開きたいならば、何回もfopenを呼び出せばそれで済みます。
FILE *fp;
const char *filename [ ] = { "file1.txt", "file2.txt", ... };
for ( int i = 0 ; i < 11 ; i ++ )
{
fp = fopen ( filename [ i ], "r" );
...
fclose ( fp );
}
No.4
- 回答日時:
多分"1.txt"、"2.txt"...と言うファイルを読み込みたいのだと思いますが。
>fpi=fopen("i.txt","r");
"i"のキャラクタコードと変数がごっちゃになってます。
答えを書くとmatsu008様の課題消化にならないのでここまでにしておきます。
No.3
- 回答日時:
>複数開きた
開いたものは使ったと閉じましょう。
どこで閉じているのですか? 閉じてませんよね。
開いて、使って、閉じる
この繰り返しでいいでしょう。
fpiとはfp1、fp2、・・・というつもりですか?
貴方の書き方ではそのようになりません。
私が、上で言ったように閉じていれば同じ変数で処理できます。
"i.txt"も1.txt、2.txt、・・・というつもりですか?
これもできません。
もし、そのようなファイル名でしたら、整数を文字列に変換してドッキングしてください。
No.2
- 回答日時:
まあ、少々お小言を言うと1つのプログラムが同時に3つ以上のファイルを開く事は、あんまりソフトウェアの設計上良く有りません。
多分マージの処理をしても2つのファイルを読み込んでマージしたら、その読んだファイルは閉じるでしょう?
とりあえず、work用に1つreadwrite設定でファイルを開けて、readしたファイルをそのまま追加して行って、最後に先頭にseekして先頭に戻ってから処理したって、ファイルポインタは2つでどうにかなりますけどね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- 英語 以下の英文法の四択問題について質問です。 The Internet service provider 1 2023/02/01 19:50
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 入力待ちをして、受け取った正の整数が表す行数だけ既存 4 2022/07/05 10:12
- 英語 I'd rather you stopped sending me ★a text★ ??? 1 2022/12/28 17:06
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- Excel(エクセル) エクセルのファイルが開かない 4 2022/04/22 15:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語をコンパイルするとコンピ...
-
mallocについて
-
大量のデータを読み込んで表示...
-
C言語の関数と配列に関する質問
-
質問失礼します。 プログラム言...
-
VisualStudio2022でC言語プログ...
-
c言語
-
double型が正常に認識されてい...
-
c言語
-
システムエンジニアの適正について
-
MACで動く実行ファイルをWindow...
-
gcc13.2のバグ?
-
Notepad++の関数リスト表示でC...
-
gccを行ってもexeファイルが生...
-
トリプトファンってケト原性あ...
-
C言語 列挙型(enum型)変数について
-
C言語 配列と関数の練習問題
-
Bitcoin、BTCはブロックチェー...
-
これなにがちがうんですか??
-
だいがくの電し書籍で
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
gccを行ってもexeファイルが生...
-
あなたは、Excelはどうやって学...
-
WindowsのCapsLock(キャップス...
-
質問失礼します。 プログラム言...
-
double型が正常に認識されてい...
-
Notepad++の関数リスト表示でC...
-
どちのほうがすきですか?
-
Stuck
-
Notepad++の関数リスト表示の変...
-
ArduinoでMouse関数を使用して...
-
C言語の関数と配列に関する質問
-
C言語って古いですか?
-
Linuxでの開発環境構築や設定の...
-
Bitcoin、BTCはブロックチェー...
-
C++6.0でのresource.hについて
-
MACで動く実行ファイルをWindow...
-
C言語 列挙型(enum型)変数について
-
c言語
-
大量のデータを読み込んで表示...
-
こんなことてしますか??
おすすめ情報