c语言中用fwrite向文本中写入数据。若原文本中已有数据时候,用哪种打开方式可以覆盖原数据?

2025-02-23 07:23:55
推荐回答(2个)
回答1:

fopen("test.txt","w")

没有这种打开方式

当用fseek()时,假设此时指针位置已有数据,写入后是覆盖

但是会导致前面的部分被清0

一般只能全部读出,然后再写入,除非这个文件的数据存储格式你自己定义

回答2:

要么完全覆盖,要么追加不覆盖,没有部分覆盖的