0

ファイルを読み込んで、txt ファイルのデータをマトリックスに割り当てるプロジェクトを完了しました。私が抱えている問題は、data1.txt から data8.txt という名前の 8 つのデータ ファイルがあることです。ファイル名の数字部分をインクリメントして、データ ファイル名をループする方法を見つける必要があります。strcpy を使用して複数のデータ ファイルを読み込もうとしましたが、プログラムにエラーはないようですが、ファイルを読み込めません。どうすれば修正できますか?「strcpy」を使用するとき、私は間違っていますか?

char filename[10];
for(input = 1; input <= 5; input++){
strcpy(filename,"data."+input);
ifstream fin(filename);
}

または、複数のデータを読み取るために他のものにすることもできます。

4

1 に答える 1

1

の整数値に対応する文字列をinputファイル名に追加しようとしている場合、 を使用して取得することはできませんstrcpy

いくつかの方法がありますが、最も簡単な方法の 1 つを次に示します。

stringstream ss;
ss << filename << "data." << input;
ifstream fin(ss.str());
于 2013-10-11T04:20:40.567 に答える