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

UCloud云服务器香港临时补货,(Intel)CN2 GIA优化线路,上车绝佳时机

至今为止介绍了很多UCLOUD云服务器的促销活动,UCLOUD业者以前看不到我们的个人用户,即使有促销活动,续费也很少。现在新用户的折扣力很大,包括旧用户在内也有一部分折扣。结果,我们的用户是他们的生存动力。没有共享他们的信息的理由是比较受欢迎的香港云服务器CN2GIA线路产品缺货。这不是刚才看到邮件注意和刘先生的通知,而是补充UCLOUD香港云服务器、INTELCPU配置的服务器。如果我们需要他...

iON Cloud七月促销适合稳定不折腾的用户,云服务器新购半年付8.5折,洛杉矶/圣何塞CN2 GT线路,可选Windows系统

iON Cloud怎么样?iON Cloud今天发布了7月份优惠,使用优惠码:VC4VF8RHFL,新购指定型号VPS半年付或以上可享八五折!iON的云服务器包括美国洛杉矶、美国圣何塞(包含了优化线路、CN2 GIA线路)、新加坡(CN2 GIA线路、PCCW线路、移动CMI线路)这几个机房或者线路可供选择,有Linux和Windows系统之分,整体来说针对中国的优化是非常明显的,机器稳定可靠,比...

DiyVM:香港VPS五折月付50元起,2核/2G内存/50G硬盘/2M带宽/CN2线路

diyvm怎么样?diyvm这是一家低调国人VPS主机商,成立于2009年,提供的产品包括VPS主机和独立服务器租用等,数据中心包括香港沙田、美国洛杉矶、日本大阪等,VPS主机基于XEN架构,均为国内直连线路,主机支持异地备份与自定义镜像,可提供内网IP。最近,DiyVM商家对香港机房VPS提供5折优惠码,最低2GB内存起优惠后仅需50元/月。点击进入:diyvm官方网站地址DiyVM香港机房CN...

fopen为你推荐
苹果退款苹果app二次退款怎么说成功率高bft请问BFT高级是什么水平的?word打字后面的字消失word 2013打字后面的字消失覆盖了怎么办sap是什么SAP是什么东西aftereffectAfter effect Premere分别是什么软件,做什么的?密码设置怎么设置开机密码?linux安装教程怎么装LINUX的系统....qsv视频格式转换器简单好用的qsv格式转换器有哪些?vrrp配置这段H3C路由器上的配置什么意思?第五人格抄袭那个模仿第五人格的游戏叫什么
山东虚拟主机 免费域名注册 重庆域名注册 locvps awardspace winhost 国外idc ixwebhosting php免费空间 警告本网站美国保护 什么是服务器托管 南通服务器 最好的qq空间 ca187 超级服务器 789电视剧网 tracker服务器 hosting 俄勒冈州 以下 更多