我需要从C ++中不断增长的文件中读取,并找到了这个页面 - How to read a growing text file in C++?。我测试了@hmjd发布的答案。出于测试目的,我编写了一个简单的c ++代码来读取一个大文件,然后每隔0.3秒将其写入文件,以便文件增长。与此同时,在生成文件的过程中,我使用hmjd的代码来测试它。第一个答案是if(ifs.seekg(p))根本不起作用,第二个答案以' if(ifs.is_open())'开头。有效,但循环永远不会结束。
答案 0 :(得分:0)
这可能会过度简化,但是你不能只是在文件生成后关闭文件的句柄并重新打开一个新的文件描述符?