c++ - C++ 将文本文件中的行写入新文件。复制预览行而不是当前行
问题描述
我有一个循环读取我的文本文件,当它找到与我的条件匹配时,我希望它将该行打印到一个新的文本文件中。我的代码有效,它只是打印预览行而不是当前行,并且它一直在文本文件的第一行上写入。
void FileManager::copyLine(std::string newLine)
{
line1 = newLine;
std::ofstream outFile("temp.txt");
outFile << line1 << std::endl;
outFile.close();
}
if (p1.getPos() == "WR")
{
if (line2.getPosWR1().empty())
{
line2.setWR1_Pos(p1.getPos());
line2.setWR1_Name(p1.getName());
line2.setWR1_Salary(p1.getSal());
line2.setWR1_Projection(p1.getProj());
file1.copyLine(line);
wr1++;
}
else if (!line2.getPosWR1().empty() && line2.getPosWR2().empty())
{
line2.setWR2_Pos(p1.getPos());
line2.setWR2_Name(p1.getName());
line2.setWR2_Salary(p1.getSal());
line2.setWR2_Projection(p1.getProj());
file1.copyLine(line);
wr2++;
}
解决方案
堆栈溢出的新手:D 但我发现我的答案是我所做的更改如此简单!
std::ofstream outFile("temp.txt", std::ios::app);
我只需要添加 ios::app。追加到文件的末尾。
推荐阅读
- java - 如何在地图视图中获得透明状态栏?
- c - 在 while 循环中使用 continue 后代码不会被执行
- mysql - 如何从 MySQL 中的临时表中填充表的列
- unit-testing - MockK的spyk如何覆盖构造函数?
- google-maps - 给定公民号码和邮政编码,如何在谷歌地图 API 中找到完整的完整地址?
- javascript - 在数据加载之前进行渲染 - React Redux
- node.js - 带有 Postgres 错误的 GitLab CI:连接 ECONNREFUSED 127.0.0.1:5432
- amazon-web-services - OpsWorks 维护后触发的 CloudWatch 规则
- java - 休眠中的默认位字段
- html - CSS :hover 被应用于子元素,但不适用于元素本身