0

我完成了一个项目,我在其中读取了一个文件并将 txt 文件中的数据分配给一个矩阵。我遇到的问题是我有 8 个名为 data1.txt 到 data8.txt 的数据文件。我需要找到一种通过以某种方式增加文件名的数字部分来循环数据文件名的方法。我尝试使用 strcpy 读取多个数据文件,我的程序似乎没有任何错误,但它无法读取文件。我该如何解决?使用'strcpy'时我错了吗?

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

或者可以是任何其他读取多个数据。

4

1 回答 1

1

如果您尝试将与 的整数值对应的字符串附加input到文件名,您将无法使用strcpy.

有几种方法可以做到,但其中一种是最简单的:

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