永发信息网

求救,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系统不允许读之后马上进行写操作,需要重新定位一下写文件指针。
全部回答
  • 1楼网友:青尢
  • 2021-03-19 13:58
fputs是一种函数,具有的功能是向指定的文件写入一个字符串(不自动写入字符串结束标记符'\0')。成功写入一个字符串后,文件的位置指针会自动后移,函数返回为一个非负整数;否则返回eof(符号常量,其值为-1)。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯