C++将行从文本文件写入新文件.复制预览行而不是当前行

  • 本文关键字:文件 复制 文本 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::应用程序。以追加到文件末尾。

最新更新