gpt4 book ai didi

search - 高效的在线搜索和替换大文件

转载 作者:行者123 更新时间:2023-12-02 04:19:11 25 4
gpt4 key购买 nike

有一些标准工具可以执行此操作,但是我需要一个简单的GUI来协助某些用户(在Windows上)。他们将获得一个打开的文件对话框,并选择要处理的文件。

该文件将是XML文件。该文件将包含(在前几行中)一个文本字符串,该文本字符串需要删除或替换为空格(与哪个无关)。

问题在于XML文件的大小为数GB,但是固定的搜索和替换字符串将在前4k左右的时间内发生。

覆盖搜索字符串并就地保存而不需要将全部内容读入内存或过多写入磁盘的最佳方法是什么?

最佳答案

显然,用空格替换是最好的选择,否则,整个文件的大小不会改变,否则必须流过整个文件才能在磁盘上进行更新。

如果这是在Unix环境下使用的,我会考虑使用mmap()将文件开头的适当部分映射到RAM中,然后就地编辑并完成。

This snippet显示了如何使用Win32等效项CreateFileMapping()函数。

关于search - 高效的在线搜索和替换大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/724998/

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