【发布时间】:2017-05-23 14:44:15
【问题描述】:
我正在使用以下代码从我的基本 C 程序中填充一个简短的字典:
void main () {
FILE *fp;
fp = fopen("c:\\CTEMP\\Dictionary2.txt", "w+");
fprintf(fp, Word to Dictionary");
但是,我也希望删除某些我不想再出现在字典中的单词。我做了一些研究,我知道
" 您不能从文件中删除内容并将剩余内容向下移动。您只能追加、截断或覆盖。
最好的选择是将文件读入内存,在内存中处理,然后写回磁盘”
如何创建一个没有我要删除的单词的新文件?
谢谢
【问题讨论】:
-
逐字读取源文件,对于您想要的每个单词,将其写入输出。
-
"您最好的选择是将文件读入内存,在内存中处理,然后将其写回磁盘。" “过程”部分根本就是不在文件中写入您不想要的数据。
-
@Jean-BaptisteYunès 和 @Some 程序员老兄 感谢您的贡献。
标签: c file-handling