如何解决在 C/C++ 中,如何就地编辑文件?
#include <iostream>
#include <fstream>
using namespace std;
int main(){
char text[200];
fstream file;
file.open ("example.txt",ios::out | ios::in );
cout << "Write text to be written on file." << endl;
// Reding from file
file >> text;
cout << text << endl;
// Writing on file
cin.getline(text,sizeof(text));
file << text << endl;
//closing the file
file.close();
return 0;
}
但是如果文本文件非常大;说 2GB,我只想改变一个词并保存它,如何写一个文件,以便只有编辑过的扇区在光盘上生效,而不是重写整个文件。如何就地编辑文件?
我在 macos 上看到过一个名为 subler
的应用,它可以为一个巨大的电影文件添加字幕并保存它,而无需在短短几秒钟内重写整个电影文件!所以我知道就地编辑文件是可能的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。