十二 fopen与读写的标识r,r+,rb+,rt+,w+.....

Origin作图——等高线图 最近做一个测试数据图,开始想通过用热图来展示,结果发现热图有很多的小方块,很难呈现出最好的效果,因为数据是有一层一层的递进效果,因此经过尝试后,发现等高线图是个好选择。 热图展示效果如下:其中有很多的小方块不适合,热图制图方法前面有记录。 下面展示等高线图制作方法。首先是导入数据,可以从excal导入,也可以直接复制进去。等方法。 选中要展示的数据,绘图----等高线图 选中箭头,确定。 双击图像,点击线,我们需要把线隐藏了. 双击图像,我们需要调色板,根据自己的选择,一般用调色板的颜色。 阅读详情

函数简介

  函数功能: 打开一个文件

  函数原型:FILE * fopen(const char * path,const char * mode);

  相关函数:openfclosefopen_s[1] ,_wfopen

  所需库: <stdio.h>

  返回值: 文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno 中。

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

  参数说明:

  参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。

  mode有下列几种形态字符串:

  打开只读文件,该文件必须存在。

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

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

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

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

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

  以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)

  a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)

  wb 只写打开或新建一个二进制文件;只允许写数据。

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

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

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

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

  上述的形态字符串都可以再加一个b字符,如rbw+bab+等组合,加入字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX系统,包含Linux都会忽略该字符。由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask 值。

有些C编译系统可能不完全提供所有这些功能,有的C版本不用"r+","w+","a+",而用"rw","wr","ar"等,读者注意所用系统的规定。

傻白入门芯片设计,wafer/die/chip/cell(一) 芯片设计的一些基本概念 阅读详情

相关推荐

fopen使用的"r"的区别"rb"

fopen打开文件,这里文件相关的操作使用的使用r或者rb 有些区别的地方在于是否是一个二进制的形式。 函数原型:FILE * fopen(const char * path,const char * mode); 文件的路径 文件的模式 返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中 mode

道亦无名 1万+

fopen()中w 和w+等各个参数的区别

函数简介   函数功能: 打开一个文件   函数原型:FILE * fopen(const char * path,const char * mode);   相关函数:open,fclose,fopen_s[1] ,_wfopen   所需库: stdio.h>   返回值: 文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno

sdujava2011 3万+

实验3.15 Lab VIEW入门简单测量.pdf

北京邮电大学 大物实验数据记录表格 Lab VIEW入门

fopen函数的type字段

标准库中打开文件函数的原型: #include FILE *fopen(const char *restrict pathname, const char *restrict type); FIEL *freopen(const char *restrict pathname, const char *restrict type, FILE *restrict fp); FILE *fd

kinado的专栏 3145

fopen特殊模式r+, w+, a+辨析

fopen模式分两大类,即 TEXT模式:r, w, a, r+, w+, a+ BIN模式:rb, wb, ab, r+b, w+b, a+b 模式 读指针初始位置 写指针初始位置 模式用途 详细说明 r+ SEEK_SET SEEK_SET 修改文件 根据读出的数据来修...

weixin_30650859的博客 867

fopen参数mode详解

FILE * fopen(const char * path,const char * mode); 参数mode字符串则代表着流形态。   mode有下列几种形态字符串:   r 打开只读文件,该文件必须存在。   r+ 打开可读写的文件,该文件必须存在。   rb+ 读写打开一个二进制文件,只允许读写数据。   rt+ 读写打开一个文本文件,允许读和写。   w

wizzywing的专栏 909

fopen打开模式rrb+

r表示以文本模式打开 rb+表示以二进制模式打开 如果是按照字节写进去的二进制数据,一定记得按照rb+打开 如果是txt等文本文件可以采用r打开。

yyhhlancelot的博客 2110

C语言,fopen之打开模式

用C语言已经很多年了,可今天仍然在一个问题上纠结了20分钟,记录下来。 fopen的第二个参数有讲究,它是文件的打开模式,用不同的模式打开文件,效果不同。模式一共12个,一一道来。 12=3×2×2,模式分三组,分别是rwa+bt,第一组,rwa=read,write,append,read=读,write=写,且是覆盖掉原始内容的覆写,append=追加,在文件末尾写入,原始数据不会丢失。 第二组,+,在r, w, a基础上发展而来的r+, w+, a+,有了加号后变成可读可写,不过w+仍然是覆写,a+

proorck2019的博客 1985

fopen 和它的读写标识 r、r+rb+rt+、w+.....

函数功能: 打开一个文件 函数原型:FILE * fopen(const char * path,const char * mode); 相关函数:open,fclose,fopen_s,_wfopen 所需库: &lt;stdio.h&gt; 返回值: 文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno 中。   一般而言,打开文...

HelloKandy's Blog 2万+

在C语言当中关于读取文件时的"r""rb"区别

函数fopen是一个标准c函数,其功能是打开一个文件,之后便可以进行读或写的操作.其原型是这样的:FILE *fopen( const char *filename, const char *mode ); 第一个参数是要打开文件的名字(路径),第二个参数是打开文件所用的模式.对于模式参数的”w”和”wb”,”r”和”rb”,我起初并不是很理解,按照课本上的说法,”w”是以文本的形式进行写入

wuxinliulei的专栏 6409

笔记:fopen函数用法详解

fopen函数用法详解

weixin_49071468的博客 2387

fopen打开文件模式rbrb+有什么区别

注意:rb是只读,rb+是可读写。 

知行合一 1万+

fopen中r,w,a,+的含义

fopen(path, mode); r 打开只读文件,该文件必须存在。  r+ 打开可读写的文件,该文件必须存在。  w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。  w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。  a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,

瑞风轻拂 2万+

C语言学习每日进步一点点

below code has been write down in 2009-04-10       #include using namespace std; int main() { int firstvalue = 5, secondvalue = 15; int * p1, *p2; //指针p1,p2分别指向firstvalue和secondvalue

甘谷天蚕网络技术有限公司 1256

C中fopen打开方式r和rb的区别

情境:文件:png图片,前8个字节是:89 50 4E 47 0D 0A 1A 0A 如果以如下代码来获取前8个字节char buffer[8] = {0};FILE* fp = fopen("png.png", "r");fread(buffer, 8, 1, fp);fclose(fp); 那么8个字节是:89 50 4E 47 0A 00 00

xzjxylophone的专栏 5962

fopen文本模式和ftell,fseek的跨平台问题探讨

当我们使用文本方式打开一个文本文件读取时,就不应该再使用ftell, fseek函数,因为这2个函数只适合于二进制模式 ,在文本模式下会因为系统的不同而产生不同的结果。 典型的文本方式打开比如:       FILE *fp = fopen("test.txt", "r")

每天进步一点点就好 4040

C语言的fopen函数(文件操作/读写

头文件:#include &lt;stdio.h&gt; fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为:     FILE * fopen(const char * path, const char * mode); 【参数】path为包含了路径的文件名,mode为文件打开方式。 mode有以下几种方式: 打开方式 说明 ...

weixin_33878457的博客 2320

fopen的模式选择r和rb

一段的读写二进制的程序遇到莫名奇妙的错误,循环写入的是268个字符,读出的有时是269,有时是270。 搜索问题才知道和fopen的mode参数选择有关:如果没有b,即单以”r”为参数的话,系统就把换行符0A转换为0D0A,因为windows是以0D0A为换行符的。 参考:http://www.cppblog.com/izualzhy/archive/2012/04/23/172489

neo_2011的专栏 1237
上一篇: 十一 ASCII码表 中的汉字
下一篇: 十三 void bzero(void *s, int n);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值