fopenfp=fopen(p,"wb")什么意思?

fopen  时间:2021-08-04  阅读:()

c语言 fopen有关

写.txt文件的 #include<stdio.h> void main() { FILE *fp; char buffer[256]; float pi=3.1415926; if ( fp=fopen("data.txt","w+") ) { sprintf(buffer,"Hello world! "); fputs(buffer,fp); sprintf(buffer,"PI=%f ",pi); fputs(buffer,fp); fclose(fp); } } 读文件的 #include<stdio.h> void main() { FILE *fp; char buffer[256]; float pi; if ( fp=fopen("data.txt","r") ) { while ( !feof(fp) ) { fgets(buffer,256,fp); printf("%s",buffer); } fclose(fp); } }

关于c语言中fopen的打开方式

这个网站的资料大部分是windows和linux通用的。

/develop/c&c++/linux_c/default.htm fopen(打开文件) 相关函数 open,fclose 表头文件 #include<stdio.h> 定义函数 FILE * fopen(const char * path,const char * mode); 函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。

mode有下列几种形态字符串: r 打开只读文件,该文件必须存在。

r+ 打开可读写的文件,该文件必须存在。

w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。

若文件不存在则建立该文件。

w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。

若文件不存在则建立该文件。

a 以附加的方式打开只写文件。

若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。

a+ 以附加方式打开可读写的文件。

若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。

不过在POSIX系统,包含Linux都会忽略该字符。

由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask 值。

返回值 文件顺利打开后,指向该流的文件指针就会被返回。

若果文件打开失败则返回NULL,并把错误代码存在errno 中。

附加说明 一般而言,开文件后会作一些文件读取或写入的动作,若开文件失败,接下来的读写动作也无法顺利进行,所以在fopen()后请作错误判断及处理。

范例 #include<stdio.h> main() { FILE * fp; fp=fopen(“noexist”,”a+”); if(fp= =NULL) return; fclose(fp); }

fopen函数用法

fopen("...","...") 第一个参数是指向一个文件,如果当前文件不存在,系统会创建这个文件名。

第二个参数是对这个文件进行的操作。

例如,只读,读写,写等。

请参看下面的程序,了解其具体用法。

下面程序实现的是在zhubihui.txt中写入创建子程序的结果。

#include <stdio.h> #include <stdlib.h> #include <unistd.h> main() { int p1,p2,i; FILE *fp; fp=fopen("zhubihui.txt","w+"); if(fp==NULL) {printf("Fail to create file"); exit(-1); } while((p1=fork())==-1); if(p1==0) {lockf((int)fp,1,0); for(i=0;i<10;i++) fprintf(fp,"daughter%d ",i); lockf((int)fp,0,0); } else {while((p2=fork())==-1); if(p2==0) {lockf((int)fp,1,0); for(i=0;i<10;i++) fprintf(fp,"son%d ",i); lockf((int)fp,0,0); } else { wait(NULL); lockf((int)fp,1,0); for(i=0;i<10;i++) fprintf(fp,"parent%d ",i); lockf((int)fp,0,0); } } fclose(fp); }

c语言fopen怎么用

fopen的函数原型:FILE * fopen(const char * path,const char * mode); fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:   r 以只读方式打开文件,该文件必须存在。

  r+ 以可读写方式打开文件,该文件必须存在。

  rb+ 读写打开一个二进制文件,允许读数据。

  rw+ 读写打开一个文本文件,允许读和写。

  w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。

若文件不存在则建立该文件。

  w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。

若文件不存在则建立该文件。

  a 以附加的方式打开只写文件。

若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。

(EOF符保留)   a+ 以附加方式打开可读写的文件。

若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

(原来的EOF符不保留)   wb 只写打开或新建一个二进制文件;只允许写数据。

  wb+ 读写打开或建立一个二进制文件,允许读和写。

  wt+ 读写打开或着建立一个文本文件;允许读写。

  at+ 读写打开一个文本文件,允许读或在文本末追加数据。

  ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。

  上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。

C语言的文件处理的过程是,先声明一个文件指针,然后用fopen函数打开文件,fopen打开文件成功的话返回一个指针该流的文件指针,然后利用指针对文件进行操作就好了,最后完事了在fclose函数关闭流,并释放指向他的指针。

例如:要对c:example.txt的文本文件内容为:ISP,进行操作 #include &lt;stdio.h&gt; int main() { char ch; FILE* fp; char fname[50] = "c:example.txt"; fp = fopen(fname,"r"); //只供读取 if(fp == NULL) //如果失败了 { printf("ERROR!"); return 1; } //getc()用于在打开文件中获取一个字符 while((ch = getc(fp)) != EOF) //循环获取直至文件结束 EOF标志(End Of File) putchar(ch); //打印获取到的字符 fclose(fp); //关闭文件 return 0; }

fp=fopen(p,"wb")什么意思?

打开文件根据fopen的返回值(fp),判断该文件是否打开 比如说if((fp=fopen(filename,"wb"))==NULL){fprintf(stderr,"Error opening file.");exit(1);}该段语句的意思是:打开文件名为filename的文件,根据fopen的返回值(fp),判断该文件是否打开,如果没有打开,则打印"Error opening file"信息,然后退出程序,如果正确打开,则跳过这里,执行后面的语句,

2021年恒创科技618活动:香港/美国服务器/云服务器/高防全场3折抢购

2021年恒创科技618活动香港美国服务器/云服务器/高防全场3折抢购,老客户续费送时长,每日限量秒杀。云服务器每款限量抢购,香港美国独服/高防每款限量5台/天,香港节点是CN2线路还不错。福利一:爆品秒杀 超低价秒杀,秒完即止;福利二:云服务器 火爆机型 3折疯抢;福利三:物理服务器 爆款直降 800元/月起;福利四:DDOS防护 超强防御仅 1750元/月。点击进入:2021年恒创科技618活...

百纵科技(1399元/月)香港CN2站群232IP

湖南百纵科技有限公司是一家具有ISP ICP 电信增值许可证的正规公司,多年不断转型探索现已颇具规模,公司成立于2009年 通过多年经营积累目前已独具一格,公司主要经营有国内高防服务器,香港服务器,美国服务器,站群服务器,东南亚服务器租用,国内香港美国云服务器,以及全球专线业务!活动方案:主营:1、美国CN2云服务器,美国VPS,美国高防云主机,美国独立服务器,美国站群服务器,美国母机。2、香港C...

ZoeCloud:香港BGP云服务器,1GB内存/20GB SSD空间/2TB流量/500Mbps/KVM,32元/月

zoecloud怎么样?zoecloud是一家国人商家,5月成立,暂时主要提供香港BGP KVM VPS,线路为AS41378,并有首发永久8折优惠:HKBGP20OFF。目前,解锁香港区 Netflix、Youtube Premium ,但不保证一直解锁,谢绝以不是原生 IP 理由退款。不保证中国大陆连接速度,建议移动中转使用,配合广州移动食用效果更佳。点击进入:zoecloud官方网站地址zo...

fopen为你推荐
sap是什么足疗,sap,指压都是什么横幅广告banner是横幅广告,botton是按钮型广告。大家能说说它们之间的区别吗?色温图led色温6000k显示是什么颜色呢?印度it印度的IT业免杀远控求最新的免杀远控 收费没关系 主要是实用 键盘记录 屏幕控制 功能多得 骗子别来找骂比特币官方客户端比特币钱包官方客户端地址是什么?程序员段子有哪些好笑的关于程序员的笑话jsharejshare里拓荒者是什么?- -移动硬盘提示格式化移动硬盘显示需要格式化怎么修复tplink端口映射TP-LINK 路由器怎么端口影射啊?哪位高手知道!
域名拍卖 香港vps Dedicated 香港机房托管 阿里云代金券 12306抢票助手 gg广告 申请个人网站 刀片服务器是什么 速度云 中国网通测速 上海服务器 免费mysql数据库 美国独立日 shuang12 下载速度测试 电信网络测速器 免费蓝钻 镇江高防 空间服务器 更多