我有一个大文本文件。
每次我的程序运行时,它都需要读取第一行,将其删除,然后将该数据放回文件底部。
有没有办法完成这项任务而不必读取文件的每个部分?
遵循这个伪代码示例会很棒:
1. Open file stream for reading/writing 2. data = first line of file 3. remove first line from file <-- can I do this? 4. Close file stream 5. Open file stream for appending 6. write data to file 7. Close file stream
我试图避免阅读所有内容的原因是因为程序每天在特定时间运行。我不希望每次文件变大时延迟都会变长。
我发现的所有解决方案都要求程序处理整个文件。如果 C++ 文件流无法实现这一点,我愿意为我的 C++ 程序执行任何快速有效的替代方案。
谢谢。