首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在C中使用fput写入文件

在C中使用fput写入文件
EN

Stack Overflow用户
提问于 2017-09-11 17:14:44
回答 2查看 4.2K关注 0票数 18

有人能告诉我为什么文件不变吗?当我使用rewindfseek时,它可以工作,但在其他情况下就不行了。

fgets之后使用fputs的标准方法是什么?文件指示器位于位置9,因此fputs必须在此位置之后写入,但它不做任何事情。

在文件中:

代码语言:javascript
运行
复制
abcd efgh ijkl mnor

在源代码中:

代码语言:javascript
运行
复制
char c;
char str[15];

FILE *fp = fopen("d:\\data.txt","r+");

fgets(str, 10, fp);

// fseek(fp, 9, SEEK_SET);
// rewind(fp);

printf("%d\n", ftell(fp));
// ftel shows that it's in "9".

printf("%s", str);

fputs(str, fp);
// why its not working

fclose(fp);
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46152077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档