Possible Duplicate:
Replacing a word in a file, using C




我正在用C语言归档。我已经创建了一个txt文件,并将一些数据写入其中。但是随着程序的进行,我必须搜索一些文本并将其替换为另一个词,但是我面临的问题是我写的文件中

我从市场上买了苹果

如果我用菠萝代替苹果,因为苹果有5个字符,菠萝有9个字符,它将写为

“我在市场上买了菠萝”

由于字符长度不同,它也影响了苹果之后写的字

我已经使用fseekpos函数来查找指针位置

谢谢

最佳答案

使用io功能获取所有数据
将其存储在双指针中(使用二维)
看到EOF后,清除使用的文件,将其关闭
编写一些函数来完成您的任务并处理二维存储的数据
再次打开它,但现在将操作数据写入其中

10-06 13:20