gpt4 book ai didi

c++ - 如何使用 strcpy 读取多个数据

转载 作者:行者123 更新时间:2023-11-28 07:22:01 27 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

stringstream ss;
ss << filename << "data." << input;
ifstream fin(ss.str());

关于c++ - 如何使用 strcpy 读取多个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19309985/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com