【发布时间】:2017-04-19 18:15:54
【问题描述】:
在 c++ 中使用 for 循环创建多个文件。
目标:- 在分别命名为 1.txt、2.txt、3 的文件夹中创建多个文件。 txt
这是我的示例代码:
int co = 3;
for (int i = 1; i <= co; i++)
{
ofstream file;
file.open (i+".txt");
file.close();
}
此代码创建三个文件:t、xt 和 txt。
这段代码发生了什么?和 我的代码有什么问题?
【问题讨论】:
-
你必须先将 i 转换成字符串。
-
尝试将您的 i 变量转换为字符串。
-
习语
i+".txt"就像".txt"是一个数组 一样工作,因此您会得到该字符串的ith 字符的偏移量。因此,txt(偏移量 1)、xt(偏移量 2)和t(偏移量 3)。 -
Dupe 正在回答您问题正文中的问题。有关可行的替代方案,请参阅下面的答案,stackoverflow.com/questions/64782/… 或更容易通过搜索网络找到。
-
谢谢,还有一个问题,为什么它会创建名为 t、xt 和 txt 的文件
标签: c++