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"信息,然后退出程序,如果正确打开,则跳过这里,执行后面的语句,

美国高防云服务器 1核 1G 26元/月 香港/日本站群服务器 E5 16G 1600元/月 触摸云

触摸云国内IDC/ISP资质齐全商家,与香港公司联合运营, 已超8年运营 。本次为大家带来的是双12特惠活动,美国高防|美国大宽带买就可申请配置升档一级[CPU内存宽带流量选一]升档方式:CPU内存宽带流量任选其一,工单申请免费升级一档珠海触摸云科技有限公司官方网站:https://cmzi.com/可新购免费升档配置套餐:地区CPU内存带宽数据盘价格购买地址美国高防 1核 1G10M20G 26...

FBICDN,0.1元解决伪墙/假墙攻击,超500 Gbps DDos 防御,每天免费流量高达100G,免费高防网站加速服务

最近很多网站都遭受到了伪墙/假墙攻击,导致网站流量大跌,间歇性打不开网站。这是一种新型的攻击方式,攻击者利用GWF规则漏洞,使用国内服务器绑定host的方式来触发GWF的自动过滤机制,造成GWF暂时性屏蔽你的网站和服务器IP(大概15分钟左右),使你的网站在国内无法打开,如果攻击请求不断,那么你的网站就会是一个一直无法正常访问的状态。常规解决办法:1,快速备案后使用国内服务器,2,使用国内免备案服...

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为你推荐
waspWASP的早期WASP战棋类最好玩的战棋类网页游戏是什么 要可以自己控制的密码设置开机密码怎么设定?色温图led色温6000k显示是什么颜色呢?赵锡成赵锡成夫人简介微店是什么微店和微商有什么区别呢微店是什么开微店和开淘宝店有什么区别吗visa信用卡卡号信用卡卡号是多少位数地空间图片空间图片廖华100个成语典故及其历史人物故事 南京廖华
深圳虚拟主机 如何注册域名 如何查询ip地址 mediafire idc评测网 godaddy域名转出 标准机柜尺寸 国外免费空间 元旦促销 促正网秒杀 idc是什么 91vps linux服务器维护 如何用qq邮箱发邮件 太原网通测速平台 卡巴斯基破解版 drupal安装 yundun www789 服务器维护 更多