カレントディレクトリにある「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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
ファイル名を変数で書きこむfwriteの仕方
C言語・C++・C#
-
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
fopenでのパス指定
C言語・C++・C#
-
-
4
fopenで別ディレクトリにファイルをオープンしたい
C言語・C++・C#
-
5
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
6
バッファとは何ですか
C言語・C++・C#
-
7
C言語でファイル名を変数にした場合について
C言語・C++・C#
-
8
ファイル名に日付の挿入
C言語・C++・C#
-
9
ファイル名を複数個配列で確保したいときどうすればいいですか?
C言語・C++・C#
-
10
printf で二進表示を行いたい。
C言語・C++・C#
-
11
ファイル書込みで一行もしくは部分的に上書きする
PHP
-
12
ファイル出力の場所を指定
C言語・C++・C#
-
13
大量の入力ファイルを扱うとき、for文などで簡略化できる?
C言語・C++・C#
-
14
Enterキーを押されたら次の処理に移るという事をしたい。
C言語・C++・C#
-
15
配列を使わずに、変数名を動的にループで回したい
C言語・C++・C#
-
16
C言語 連番データの読み込み
C言語・C++・C#
-
17
CString から LPCTSTRの型に変換
C言語・C++・C#
-
18
C言語において、 配列要素をひとつずつ前にずらすコード
C言語・C++・C#
-
19
関数から配列を返すには?
C言語・C++・C#
-
20
charからLPTSTRへの変換方法
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fopenでファイル名に、変数を使...
-
c言語でのfscanfについて
-
datファイルの読み込み
-
ファイルへの書込み処理が異常...
-
fscanfで格納された変数がおか...
-
【C言語】ファイルを読み込んで...
-
自己相関関数を求めるプログラ...
-
VisualStudioでのファイルの入...
-
同時にファイル読み込み 書き込み
-
ファイル出力で改行を入れたい!
-
C言語にてXMLファイルから任意...
-
ガンマ変換 C言語でプログラ...
-
C言語で半角スペースをデリミタ...
-
複数ファイルの同時読み込みの...
-
main関数の中をスッキリさせたくて
-
C言語のファイル入出力の問題です
-
隣接行列を読み込んで有向グラ...
-
数値データの読み出しについて
-
プログラミング(構造体、ファイ...
-
テキストを一文字以上ずつ読み...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数ファイルの同時読み込みの...
-
ファイルへの書込み処理が異常...
-
C言語でファイル読み書きを早く...
-
c言語でのfscanfについて
-
fopenでファイル名に、変数を使...
-
ファイル出力で改行を入れたい!
-
C言語にてXMLファイルから任意...
-
CRC32の計算方法
-
fgets( ) の返り値は何?
-
InternetReadFileを使ったファ...
-
【C言語】ファイルを読み込んで...
-
VisualStudioでのファイルの入...
-
commons-netでのFTP送信について
-
日本語ファイル名のFTPについて
-
fgets関数の利用 c言語
-
C言語でコマンドmvを実行
-
「コマンドライン引数チェック...
-
C言語でセグメンテーションエ...
-
構造体のメンバにファイルポイ...
-
エラー C2664
おすすめ情報