3个回答
展开全部
这两句的区别别就是"w"和"r"的区别,"w"表示的是以文本形式写文件file1,"r"表示的是以文本方式读文件,
以文本形式写文件这样的方式打开文件的话就可以向文件中写入内容了,用putc,fputs,fprintf等函数向其中写入内容,
以文本读方式打开文件,就是从文件的头开始读内容,可以用getc,fscanf等函数读内容,
fopen(...,"w")打开文件,文件如果不存在就新建这个文件,如果已经存在就会覆盖其中的内容,
fopen(...,"r")打开文件,文件必须存在,否则返回NULL.
以文本形式写文件这样的方式打开文件的话就可以向文件中写入内容了,用putc,fputs,fprintf等函数向其中写入内容,
以文本读方式打开文件,就是从文件的头开始读内容,可以用getc,fscanf等函数读内容,
fopen(...,"w")打开文件,文件如果不存在就新建这个文件,如果已经存在就会覆盖其中的内容,
fopen(...,"r")打开文件,文件必须存在,否则返回NULL.
展开全部
首先要纠正一下你的函数写法,fp=fopen(file,"w")或fp=fopen(file,"r")中的file1指的是文件指针,指向某个文件,不可以加“”,因为它不是“常量”。还有要认清fopen()函数有两个参数,第一个参数就是刚才说的文件指针,第二个参数就是"w"或者"r","w"就是可写形式,如原文件不存在,就新建一个,如原文件存在,就覆盖,函数最后返回文件指针;"r"就是可读形式,如原文件不存在,返回NULL,如原文件存在,返回原文件指针;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
w是write的简称,r就是read的简称,一个可写一个可读,还有别的功能都是fopen的,可以上csdn查询
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询