C语言文件的输入输出:为什么我文件操作类型是r+,但不能同时读写???

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

int main(){

FILE *fp;

int i=7;

char *s,m[20]="hello\0";

fp=fopen("student.txt","r+");

if(fp==NULL){

printf("empty!!");

}

else{

printf("file has been open\n") ;

fputs("youcan",fp);

fprintf(fp,"%d",i);

fgets(m,2,fp);

printf("%s",m);

fclose(fp);

}

return 0;

}

这样我运行就没有输出,但是如果我注释掉写入文件的部分,就能正常文件输出

慕瓜6658770
浏览 2442回答 4
4回答

大大叶5529

蟹妖,编译报错了吗?文件放在和源程序同一目录内了吗?你检查下url的地址是否正确吧。

SapereAudor

“rw”
打开App,查看更多内容
随时随地看视频慕课网APP