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的输出?
展开
 我来答
642985327
2014-09-08 · TA获得超过763个赞
知道小有建树答主
回答量:156
采纳率:100%
帮助的人:108万
展开全部

  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);



}
Rankabc
2014-09-08 · TA获得超过3559个赞
知道大有可为答主
回答量:3705
采纳率:59%
帮助的人:1022万
展开全部
if((fp=fopen(filename,"w"))!=NULL) //写方式打开
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式