我完成了一个项目,我在文件中读取并将txt文件中的数据分配给矩阵。我遇到的问题是我有8个数据文件名为data1.txt到data8.txt。我需要通过某种方式增加文件名的数字部分来找到循环数据文件名的方法。 我试图使用strcpy读取多个数据文件,我的程序似乎没有任何错误,但它无法读取文件。我该怎么办呢?使用'strcpy'时我错了吗?
char filename[10];
for(input = 1; input <= 5; input++){
strcpy(filename,"data."+input);
ifstream fin(filename);
}
或者可以是任何其他读取多个数据。
答案 0 :(得分:1)
如果您尝试将对应于整数值input
的字符串附加到文件名,则不会使用strcpy
来获取它。
有几种方法可以做到,但最简单的方法之一是
stringstream ss;
ss << filename << "data." << input;
ifstream fin(ss.str());