c语言 fopen fwrite 函数的使用情况问题

#include<stdio.h>#include<stdlib.h>intmain(void){FILE*fp;if((fp=fopen("text.txt","wb"... #include<stdio.h>
#include<stdlib.h>
int main( void ){
FILE *fp;
if((fp = fopen("text.txt","wb")) == NULL){
perror("fopen");
return -1;
}
char ch = 'c';
int i = 0;
for(i = 0;i < 5;i++){
fwrite(&ch,sizeof(ch),1,fp);
fflush(fp);
}
fclose(fp);
return 0;
}
我在fopen 的时候打开的文件是只读权限,但是到了fwrite 函数之后怎么会有写命令啊
展开
 我来答
kaixingui2012
2014-11-07 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6456万
展开全部
if((fp = fopen("text.txt","wb")) == NULL){ 这里明明是打开写啊! r才表示读 w表示写 b表示二进制格式
更多追问追答
追问
写错了,我想问的是是不是如果是rb,就不能进行写操作
追答
当然了,rb表示只读方式,不能进行写操作!
百度网友38e7e4d
2014-11-07 · TA获得超过296个赞
知道小有建树答主
回答量:233
采纳率:100%
帮助的人:182万
展开全部
wb是二进制更新文件,不是你说的只读,只读是r
追问
这个我写错了,但是如果是只读的话,是不是不能进行写操作
追答
嗯,是的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式