使用循环将多行写入.txt
Writing multiple lines to a .txt using a loop
赋值要求我使用嵌套循环来写入文本文件。我确信这与我在嵌套循环中打开和关闭 ofstream 对象的方式有关,但我对在哪里/为什么感到困惑。
Martha 1 1 1 1
Leela 2 2 2 2
Jorge 3 3 3 3
但相反,我得到了
Martha 1 1 1 1Leela 2 2 2 2Jorge 3 3 3 3
我的代码是:
outFile.open("C:\data\agentSales.txt");
for (numRealtor; numRealtor > 0; numRealtor--) {
std::cout << "nEnter realtor's name: ";
std::getline(std::cin, realtorName);
outFile << realtorName;
for (int i = 0; i < 4; i++)
{
std::cout << "nValue for house " << i + 1 << "> ";
std::cin >> salesInput;
if (salesInput < 0 || salesInput > 200)
{
std::cout << "Error: Input must be between 0 and 200! :";
std::cin >> salesInput;
}
outFile << " " << salesInput;
}
}
outFile.close();
您不会在任何地方添加新行。您需要在第二个循环后outFile << 'n'
outFile.open("C:\data\agentSales.txt");
for (numRealtor; numRealtor > 0; numRealtor--) {
std::cout << "nEnter realtor's name: ";
std::getline(std::cin, realtorName);
outFile << realtorName;
for (int i = 0; i < 4; i++)
{
std::cout << "nValue for house " << i + 1 << "> ";
std::cin >> salesInput;
if (salesInput < 0 || salesInput > 200)
{
std::cout << "Error: Input must be between 0 and 200! :";
std::cin >> salesInput;
}
outFile << " " << salesInput;
}
outFile << 'n';
}
outFile.close();
相关文章:
- 如何循环打印顶点结构
- 如何在C++中从两个单独的for循环中添加两个数组
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 正在尝试了解输入验证循环
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 循环后如何继续阅读
- Ardunio UNO解决了多个重叠的定时器循环
- Eigen如何在容器循环中干净地附加矩阵
- 在某些循环内使用vector.push_back时出现分段错误
- 使用fstream对txt文件中的数字进行循环
- 使用循环将多行写入.txt
- 视觉 如何循环访问C++中遵循类似格式的多个.txt文件?
- Getline 循环禁用打印到 TXT
- 为什么我的循环没有写入 txt 文件
- 使用 for 循环多次将数据输入到 txt 文件
- 如何在 c++ 中从".in"格式的文件中获取输入?此代码进入无限循环,但适用于".txt"文件格式
- 标志控制,而循环搜索txt文件
- 使用循环从加载的 TXT 文件执行计算时出现问题C++
- 读取文件".txt"并将每行的数据分配给循环列表中的新节点C++
- boost图形从txt文件创建循环中的图形