gpt4 book ai didi

C++在文本文件中的特定字符后插入新行

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

我正在寻找一种在文本文件中搜索特定字符并在每个 ; 之后添加换行符的方法

如果重要的话,这是一个相当大的文档 (2,7MB)。

最佳答案

您不能将新字符插入现有文件的中间,只能追加到末尾。您将必须创建一个新文件,将字符从旧文件复制到新文件,并根据需要插入新字符。例如:

#include <string>
#include <fstream>

int main()
{
std::ifstream inFile("input.txt");
if (!inFile.is_open())
{
std::cerr << "Failed to open input file";
return 1;
}

std::ofstream outFile("output.txt");
if (!outFile.is_open())
{
std::cerr << "Failed to create output file";
return 1;
}

std::string line;
while (std::getline(inFile, line, ';'))
{
outFile << line;
if (!inFile.eof())
outFile << ";\n";
}

return 0;
}

关于C++在文本文件中的特定字符后插入新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53978226/

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