![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
const char * const filename[5] ={ "1.txt","2.txt","3.txt","4.txt","5.txt" };
でよいのでは?
この回答への補足
回答ありがとうございます。
回答いただいた方法だと上手くいったんですが、質問には書いてなかったんですがファイルポインタを構造体にしていて、
typedef struct file{
FILE *fp;
char *filename;
}sFILE;
sFILE fp[5];
const char * const name[5]={"1.txt","2.txt","3.txt","4.txt","5.txt"};
for(i=0;i<5;i++){
fp[i].fp=NULL;
fp[i].filename=name[i];//←
}
としたかったんですが、構造体にすると//←の部分でエラーになってしまいます。
この場合どのようにしたらいいのでしょうか?
すいません。勘違いだったみたいで↓でうまくいきました。
typedef struct file{
FILE *fp;
char *filename;
}sFILE;
sFILE fp[5];
char *name[5]={"1.txt","2.txt","3.txt","4.txt","5.txt"};
for(i=0;i<5;i++){
fp[i].fp=NULL;
fp[i].filename=name[i];
}
No.2
- 回答日時:
"オープンしたい"ファイル名(文字列)の配列とオープンしたファイルへのポインタの配列とは別物ですよ。
FILE *fp はオープンしたファイルへのポインタを格納しますからファイル名("1.txt")への文字列ポインタではありません。
ですので、
char filename[ ] = { "abc.txt", "def.txt"などなど };
FILE *fp[ 5];
という具合に二つの配列を宣言しておいて、
for ( ... )
fp[i] = fopen( filename[i], ..... )
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) VBAでエクセルをtxtに変換するとエクセルでカンマを含む文字数字がtxtでは「""」付にならないよ 1 2022/08/27 12:17
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 入力待ちをして、受け取った正の整数が表す行数だけ既存 4 2022/07/05 10:12
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- その他(プログラミング・Web制作) ファイル名の一部をbatで変更したい batファイルを使って、以下のようにファイル名の一部を変更した 3 2023/02/21 20:09
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/02/05 09:55
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
fopenでファイル名に、変数を使いたい
C言語・C++・C#
-
fopne で失敗する原因
C言語・C++・C#
-
ファイル名を変数で書きこむfwriteの仕方
C言語・C++・C#
-
-
4
関数から配列を返すには?
C言語・C++・C#
-
5
ファイルから読み取った改行文字を消す方法
C言語・C++・C#
-
6
C言語 配列の長さの上限
C言語・C++・C#
-
7
C言語で複数列のデータを1列のみ読み込みたい
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
資格試験に向け、ipodで見れる...
-
C++でのテキストファイル読み込...
-
テキストファイルの各行を配列...
-
Perl エラーログを指定の場所...
-
C言語初心者です。プログラミン...
-
どこがおかしいですか?教えて...
-
1件だけ表示させる方法
-
ファイルの一部を別のファイル...
-
あるファイルないから日付指定...
-
今、「Python 3.8 32-bit」を使っ...
-
fopenでディレクトリ内の全ファ...
-
バッチファイルの作り方(CSV→...
-
ReadLineでの読み出し行を指定する
-
awkスクリプトでダブルクォーテ...
-
教えて!perlから.exeファイル...
-
MySQLに画像を格納してperlで取...
-
パスから最後のディレクトリだ...
-
ExcelをCSV書き出す場合のシー...
-
DOSコマンドで、標準出力を出力...
-
dos変数の%~dp0は powershellで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル名を複数個配列で確保...
-
一行だけ読込
-
Pythonでegrep機能をつかいたい
-
ifstream/ofstream について
-
「パスが見つかりません」とい...
-
shellのコマンド deffの差分の...
-
Perl エラーログを指定の場所...
-
MATLABでカーブフィットしたデ...
-
ifstream を利用した1行分のテ...
-
perlでCSVをソートする方法につ...
-
system関数と引数について
-
C++でのテキストファイル読み込...
-
連番のファイルを何個も開きたい
-
[perl] もっとシンプルに改良、...
-
Perl 重複カウント 上位3名
-
Pythonで非日本語のUnicode文字...
-
Pythonでテキストを行数指定し...
-
while文がうまく動かない
-
Fortranで1行飛ばして読み込む方法
-
あるファイルないから日付指定...
おすすめ情報