gpt4 book ai didi

c - 如何覆盖C中的文件?

转载 作者:太空狗 更新时间:2023-10-29 17:15:56 25 4
gpt4 key购买 nike

我正在尝试用 C 覆盖文件的内容。目前我有:

FILE* file  = fopen("filename.txt",  "r+");
fprintf(file, "%d", 1); // regardless of what's in the file, i want to clear it and put 1 in there
...
// legacy code somewhere else in the code base. can't change.
rewind(file);
fprintf(file, "%d", 2);
fflush(file);

但是,这将无法正常工作。结果将是:

1、21

后面的每个数字都会写到1的开头。例如:

1, 21, 31, 41, ...

我想知道是否有一种方法可以始终覆盖文件中的内容,从而生成以下内容:

1, 2, 3, 4, ...

如有任何帮助,我们将不胜感激。

谢谢。

编辑:

我已将代码更改为:

FILE* file  = fopen("filename.txt",  "w+");

问题仍然存在。

最佳答案

您在 fopen 中决定。只需使用 "w""w+" 而不是 "r+"

关于c - 如何覆盖C中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9165344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com