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

hostio荷兰10Gbps带宽,10Gbps带宽,€5/月,最低配2G内存+2核+5T流量

成立于2006年的荷兰Access2.IT Group B.V.(可查:VAT: NL853006404B01,CoC: 58365400) 一直运作着主机周边的业务,当前正在对荷兰的高性能AMD平台的VPS进行5折优惠,所有VPS直接砍一半。自有AS208258,vps母鸡配置为Supermicro 1024US-TRT 1U,2*AMD Epyc 7452(64核128线程),16条32G D...

Friendhosting(月1.35欧元),不限流量,9机房可选

今天9月10日是教师节,我们今天有没有让孩子带礼物和花送给老师?我们这边不允许带礼物进学校,直接有校长在门口遇到有带礼物的直接拦截下来。今天有看到Friendhosting最近推出了教师节优惠,VPS全场45折,全球多机房可选,有需要的可以看看。Friendhosting是一家成立于2009年的保加利亚主机商,主要提供销售VPS和独立服务器出租业务,数据中心分布在:荷兰、保加利亚、立陶宛、捷克、乌...

Stablehost 美国主机商黑五虚拟主机四折

如今我们网友可能较多的会选择云服务器、VPS主机,对于虚拟主机的话可能很多人不会选择。但是我们有些外贸业务用途的建站项目还是会有选择虚拟主机的。今天看到的Stablehost 商家虚拟主机在黑五期间也有四折优惠,对于这个服务商而言不是特别的喜欢,虽然他们商家和我们熟悉的老鹰主机商有些类似,且在后来老鹰主机改版和方案后,Stablehost 商家也会跟随改版,但是性价比认为不如老鹰主机。这次黑色星期...

fopen为你推荐
efi系统分区请问现在新买的笔记本里EFI系统分区是干什么用的sap是什么SAP是什么东西电视蚂蚁电视机里进蚂蚁怎么处理安卓模拟器哪个好用安卓模拟器中文版哪个好?系统登录界面电脑用户登录界面,输入密码登不进去了,怎么解决,急系统登录界面谁知道XP系统的登录界面。和启动界面怎么更改的 急蓝牙开发蓝牙技术到底是指什么?充值卡充值移动如何用充值卡充话费印度it印度IT业与中国IT业的差异?深度剖析!spinmaster技术滑板截图方法
根域名服务器 Oray域名注册服务商 免费域名解析 万网域名解析 fdcservers asp.net主机 vpsio php主机 宕机监控 ssh帐号 免费个人空间申请 seednet 免费吧 php空间购买 爱奇艺vip免费领取 国外ip加速器 新加坡空间 广州虚拟主机 lamp的音标 免费个人网页 更多