gpt4 book ai didi

c - 使用 fputs 写入文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:48 26 4
gpt4 key购买 nike

我有以下简单代码:

#include <stdio.h>

int main(){
char buffer[20] = "abc";
FILE *pFile;

pFile = fopen("myfile1.txt", "r+");
fputs("def", pFile);
fgets(buffer, 20, pFile);
printf("buffer content: %s\n", buffer);

fclose(pFile);
return 0;
}

输出是:buffer content: abc,而不是 def,因为它刚刚被写入文件。有人可以解释一下吗?

最佳答案

如果你想随机读取,你首先要告诉文件读取例程,你想从哪里开始。

使用 fseek 执行此操作。

例如:fseek(pFile, 0, SEEK_SET) 在您尝试使用 fgets 获取内容之前。

关于c - 使用 fputs 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56497236/

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