ファイル名の一部に数字が入ったファイルをfor文で読み込む
Posted: 2016年11月17日(木) 15:43
ファイル名の一部に数字が入ったファイルを読み込む際に、for文でまわしてすべて読み込むようなコードを書きたいのですがうまくいきません。
例えばa1.txt, a2.txt, a3.txt というファイルがあったとして、
このように書いたのですが
The variable 'fname' is being used without being initialized.
というエラーがでてきます。おそらくfnameにうまくファイル名が代入できてないと思われるのですが、どのようにすれば
代入できるのでしょうか?sprintfを使えばできるというような内容を見かけたので使ってみましたがこれではできないのでしょうか?
教えていただけると幸いです。
言語はcまたはc++でお願いします。
例えばa1.txt, a2.txt, a3.txt というファイルがあったとして、
void main()
{
int i;
char* fname;
for(i=1;i<=3;i++){
sprintf(fname,"a%d.txt",i);
//fnameのファイルを開いてなんらかの処理
}
}
The variable 'fname' is being used without being initialized.
というエラーがでてきます。おそらくfnameにうまくファイル名が代入できてないと思われるのですが、どのようにすれば
代入できるのでしょうか?sprintfを使えばできるというような内容を見かけたので使ってみましたがこれではできないのでしょうか?
教えていただけると幸いです。
言語はcまたはc++でお願いします。