C ++问题。我的文本文件中没有&#34;回车&#34; 或&#34;新行&#34; < / em>的
所有单词都在一个整体块中连接。
我想通过用&#34;回车&#34; 或<替换每个子串&#34; ABC&#34; 来划分行中的文件em>&#34;新行&#34; 字符。
P.S:我无法逐行扫描文件,因为该文件实际上是一行,大于单个字符串(string :: max_size)所允许的最大值。
答案 0 :(得分:0)
我用以下代码解决了:
ifstream input("File_In");
ofstream output("File_Out");
for (unsigned long long int SEEK=0 ; SEEK<(MAX_LIMIT) ; SEEK++)
{
input.seekg(SEEK);
char tmp[4] ;
input.read(tmp,3);
output<<tmp[0];
if (string(tmp)=="ABC") output<<'\n';
};