求救,fputs函数写文件不成功
答案:2 悬赏:70 手机版
解决时间 2021-03-20 09:48
- 提问者网友:难遇难求
- 2021-03-19 11:53
代码如下:
#include
int main(int argc,char *argv[])
{
FILE *pfile;
char test[100];
pfile = fopen("test.txt","r+");
if (pfile == NULL)
{
printf("没找到文件");
return 0;
}
fgets(test, 100, pfile);
fputs("good morning;", pfile);
fclose(pfile);
return 0;
}
本来目的是想通过fgets函数跳过第一句,修改第二句内容,可是发现写操作不成功
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-03-19 12:52
在fgets后加一句
fseek( pfile , 0 , SEEK_CUR );
因为,有的C系统不允许读之后马上进行写操作,需要重新定位一下写文件指针。
全部回答
fputs是一种函数,具有的功能是向指定的文件写入一个字符串(不自动写入字符串结束标记符'\0')。成功写入一个字符串后,文件的位置指针会自动后移,函数返回为一个非负整数;否则返回eof(符号常量,其值为-1)。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯