FILE *ab_1,*ab_2,*ab_3,*ab_4,*ab_5,*ab_6,*ab_7,*ab_8,*ab_9,*ab_10,*ab_11,*ab_12,*ab_13,*ab_14,*ab_15,*ab_16;
ab_1=fopen("1.txt","w");
ab_2=fopen("2.txt","w");
ab_3=fopen("3.txt","w");
ab_4=fopen("4.txt","w");
ab_5=fopen("5.txt","w");
・
・
・
ab_15=fopen("15.txt","w");
ab_16=fopen("16.txt","w");
という作業をfor文で回せるようにしたいのですがどうしたらいいでしょうか?
自分で作ってみたのは
#include<stdio.h>
main()
{
int i;
char buf[256],file_name[256];
for(i=0;i<16;i++){
sprintf(buf,"ab_%d",i);
sprintf(file_name,"%d.txt",i);
FILE *buf;
buf = fopen(file_name,"w");
}
fprintf(ab_1,"test\n");
}
とやってみたのですが、実際にfprintfで出力しようとするとファイルポインタ ab_1 が定義されていません。みたいなエラーが出てしまいます。
sprintfで取った文字をファイルポインタにしようとしてるところがいけないんだとは思うのですが何かいい方法はないでしょうか?
環境はWindowsXP,VC++6です。
No.1ベストアンサー
- 回答日時:
CとC++では変数を文字列のように扱うことはできません。
単純に、FILE構造体の配列を作るのがいいと思います。
FILE *ab[16];
...
ab[i] = fopen(file_name, "w");
...
のように。
コンパイルしていないので自信なしにしときますが、
方針はこれでいいはずです。
No.2
- 回答日時:
buf = fopen(file_name,"w");
の buf って char になってますよね?
FILE *ab[16] のように配列にすればいいんじゃないでしょうか。
ab[i] = fopen(file_name,"w");
のような感じで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロを簡潔にしたい 6 2022/09/16 10:37
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- 数学 数学ベクトル 添付の問題ですが、 図の他に、AB=4, ベクトルABとベクトルACの内積が6 である 1 2022/12/30 14:10
- 数学 84(1)の問題についてです。問題文には直線ABと書いてありますが、計算にはベクトルABを用いていま 4 2022/06/26 14:51
- C言語・C++・C# #include <stdio.h>int main(void) { int buf[100] = 6 2022/11/01 22:45
- Android(アンドロイド) Aloha Browser でダウンロードしたファイルをPCに転送するには? 1 2022/05/23 18:54
- 数学 0 a b a b 0 A= b 0 c B= b 0 c c a 0 0 c a を使って | a 2 2023/06/08 08:48
- 数学 形式言語とオートマトンの文形式を求める問題 1 2022/12/25 12:28
- 数学 何故ベクトルの和の定義は↑AB+↑BC=↑ACなのですか? 11 2022/05/19 19:03
- 数学 行列の積では、 (A+B)²=A²+2AB+B² や、 (A+B)(A-B)=A²-B² が、毎回成 2 2022/04/18 10:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perl エラーログを指定の場所...
-
「パスが見つかりません」とい...
-
ファイルの一部を別のファイル...
-
VBAでCSVファイルを途中行まで...
-
openした後、closeしないでプロ...
-
ファイル出力をUTF8Nではなくて...
-
C言語でのファイルのデータ更...
-
Perlで空白行を削除
-
batファイルでrenameができませ...
-
バッチファイルの作り方(CSV→...
-
perlにて2つのファイル比較
-
ファイルからある文字列の個数...
-
無料配布の郵便番号自動入力cgi...
-
fgets で値が取得できない
-
Perlで フォルダ内の全て...
-
エクセルVBA コードが同じでも...
-
perl上からfindを使い検索した...
-
awkスクリプトでダブルクォーテ...
-
Perl 特定のフォルダ以外削除
-
文字列をカウントする方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル名を複数個配列で確保...
-
Fortranで1行飛ばして読み込む方法
-
perlで指定範囲を複数ファイル...
-
Pythonでegrep機能をつかいたい
-
「パスが見つかりません」とい...
-
ifstream/ofstream について
-
ifstream を利用した1行分のテ...
-
C++でのテキストファイル読み込...
-
テキストファイルの各行を配列...
-
Perlのワンライナーをスクリプ...
-
perlプログラム 外部複数ファ...
-
Perl 重複カウント 上位3名
-
system関数と引数について
-
shellのコマンド deffの差分の...
-
Pythonで非日本語のUnicode文字...
-
perlで先頭の数値をみて昇順に...
-
while文がうまく動かない
-
Visual Basicを使って三平方の...
-
Perlによるディレクトリ内の連...
-
Perl Grepについて
おすすめ情報