猿问

求教fopen fwrite 函数的使用情况,还是有一些不理解,求助!

#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 函数之后怎么会有写命令啊

米脂
浏览 180回答 2
2回答

慕雪6442864

if((fp = fopen("text.txt","wb")) == NULL){ 这里明明是打开写啊! r才表示读 w表示写 b表示二进制格式

哔哔one

wb是二进制更新文件,不是你说的只读,只读是r
随时随地看视频慕课网APP
我要回答