用C覆盖文件实际上会破坏它吗?

时间:2018-09-16 13:16:10

标签: c file file-io

当我使用fopen(filename,“ w”)打开文件时;并在该文件上写入数据,是将旧数据实际覆盖还是将新数据写入其他位置,然后将旧数据释放?

(让我们假设新数据的大小与旧数据相同)

1 个答案:

答案 0 :(得分:6)

C对此事绝对没有话要说。

基础环境是否通过覆盖破坏当前数据,在新位置写入还是仍然破坏旧数据,还是保留原始文件的副本完全取决于环境本身。

为了使那个聪明地回答,您可能应该问另一个问题,详细说明您的操作系统和C实现。