![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
カレントディレクトリにある「1.txt」を扱う場合は
fp = fopen("./1.txt", "r");
上記で出来るのですが、扱いたいファイルが複数あり、
「./x.txt」 として、「x」の値を変えながら複数のファイルを取り扱いと考えております。
char namae[2]={'1','2'};
for(x=0;x<2;x++)
fp = fopen("./%c.txt",name[x], "r");
とやってみたのですが、
「fopenの呼び出しに余分なパラメータがある」と出てしまいます。
どのようにしたら、よろしいでしょうか?
No.1ベストアンサー
- 回答日時:
>fp = fopen("./%c.txt",name[x], "r");
この記述では、
"./%c.txt"
name[x]
"r"
の3つのパラメータとなってしまいます。
fopen()のパラメータは、ファイルパスとモードの2つですので、パラメータが多くなっています。
なので、先に動的に変わるファイルパスを作成し、そのファイルパスをfopen()に指定したらいいのではないでしょうか。
char namae[2]={'1','2'};
char filepath[256];
for(x=0;x<2;x++) {
sprintf(filepath, "./%c.txt", namae[x]);
fp = fopen(filepath, "r");
/*その他の処理*/
fclose(fp);
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 入力待ちをして、受け取った正の整数が表す行数だけ既存 4 2022/07/05 10:12
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- その他(プログラミング・Web制作) ファイル名の一部をbatで変更したい batファイルを使って、以下のようにファイル名の一部を変更した 3 2023/02/21 20:09
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- Visual Basic(VBA) VBAでエクセルをtxtに変換するとエクセルでカンマを含む文字数字がtxtでは「""」付にならないよ 1 2022/08/27 12:17
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- iOS ファイルの名前変更 2 2022/08/11 20:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/02/05 09:55
このQ&Aを見た人はこんなQ&Aも見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
ファイル名を変数で書きこむfwriteの仕方
C言語・C++・C#
-
fopenでのパス指定
C言語・C++・C#
-
fopenで別ディレクトリにファイルをオープンしたい
C言語・C++・C#
-
-
4
C言語でファイル名を変数にした場合について
C言語・C++・C#
-
5
ファイル名を複数個配列で確保したいときどうすればいいですか?
C言語・C++・C#
-
6
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
7
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
8
printf で二進表示を行いたい。
C言語・C++・C#
-
9
関数から配列を返すには?
C言語・C++・C#
-
10
ファイル名に日付の挿入
C言語・C++・C#
-
11
ファイル出力の場所を指定
C言語・C++・C#
-
12
CString から LPCTSTRの型に変換
C言語・C++・C#
-
13
Enterキーを押されたら次の処理に移るという事をしたい。
C言語・C++・C#
-
14
ファイル書込みで一行もしくは部分的に上書きする
PHP
-
15
配列を使わずに、変数名を動的にループで回したい
C言語・C++・C#
-
16
C言語 連番データの読み込み
C言語・C++・C#
-
17
バッファとは何ですか
C言語・C++・C#
-
18
fgetsなどのときのstdinのバッファを消すには?
C言語・C++・C#
-
19
空白を含んだ文字列がうまく格納(表示)できない
C言語・C++・C#
-
20
char型配列をint型に代入するには
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル出力で改行を入れたい!
-
複数ファイルの同時読み込みの...
-
C言語でファイル読み書きを早く...
-
【C言語について】ファイル名の...
-
c言語でのfscanfについて
-
fgets( ) の返り値は何?
-
成績処理のプログラムについて...
-
音声データを出力するCプログラ...
-
C言語 連番データの読み込み
-
構造体のメンバにファイルポイ...
-
数値のみ抽出(C言語)
-
C言語におけるファイル読み込み...
-
fopenの追記モードについて
-
C言語でファイルの内容を strto...
-
c言語による画像処理について
-
テキストファイル内に対して, ...
-
C言語でセグメンテーションエ...
-
C言語
-
CRC32の計算方法
-
ファイルへの書込み処理が異常...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ガンマ変換 C言語でプログラ...
-
c言語でのfscanfについて
-
なぜCSQとCIP形式ではコ...
-
複数ファイルの同時読み込みの...
-
fopenでファイル名に、変数を使...
-
ファイル出力で改行を入れたい!
-
ファイルへの書込み処理が異常...
-
【C言語】ファイルを読み込んで...
-
エラーがわかりません、、
-
C言語でセグメンテーションエ...
-
C言語でファイル読み書きを早く...
-
テキストファイル内に対して, ...
-
fgets( ) の返り値は何?
-
ファイルに行番号を追加
-
OpenGLによる描画内容をBMP出力
-
fscanfでループしてしまう。
-
c言語 ファイルから数字を読み...
-
ファイルが読み込めない・・・
-
CRC32の計算方法
-
CSVファイルの内容を構造体に格...
おすすめ情報