c语言关于fprintf的问题。
#include<stdio.h>#include<stdlib.h>intmain(){FILE*fp;charfilename[40];gets(filename);...
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp;
char filename[40];
gets(filename);
if((fp=fopen(filename,"r"))!=NULL)
printf("succsssful");
//格式化输出
fprintf(fp,"%s",filename);
}
为什么文件里没有filename的输出? 展开
#include<stdlib.h>
int main()
{
FILE *fp;
char filename[40];
gets(filename);
if((fp=fopen(filename,"r"))!=NULL)
printf("succsssful");
//格式化输出
fprintf(fp,"%s",filename);
}
为什么文件里没有filename的输出? 展开
展开全部
r 以只读方式打开文件,该文件必须存在。
r+ 以可读写方式打开文件,该文件必须存在。
rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。
rw+ 读写打开一个文本文件,允许读和写。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
你是以只读方式打开文件的,所以没有写入文件的权限,如果要写入文件,应该用W+模式。
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp;
char filename[40];
gets(filename);
if((fp=fopen
(filename,"w+"))!=NULL)
printf("succsssful");
//格式化输出
fprintf(fp,"%s",filename);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询