导读: 表头文件 #include 定义函数 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 main() { FILE * fp; fp=fopen(“noexist”,”a+”); if(fp= =NULL) return; fclose(fp); } r是以正常方式读文件 rb是读二进制文件 'r' 只读方式打开,将文件指针指向文件头。 'r+' 读写方式打开,将文件指针指向文件头。 'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE 'x+' 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE
文章转自http://blog.csdn.net/hjjph/article/details/7090770
分享到:
相关推荐
fopen和fopens的区别及其各自的用法
fopen(filename,mode,include_path,context) 参数: filename 必需。规定要打开的文件或 URL。 mode 必需。规定要求到该文件/流的访问类型。 include_path 可选。如果也需要在 include_path 中检索文件的话...
此文件是c语言对fopen函数的用法,包含了他们的函数的参数,返回值,以及一些注意事项,具体用法详情看文件
使用fopen读取: FILE *fpListFile = fopen(dataList.c_str(), "r"); if (!fpListFile){ cout << "0.can't open " << dataList << endl; return -1; } 2、按行读取数据: 方法一: ...
c语言fopen等几个f函数用法.pdfc语言fopen等几个f函数用法.pdf
这是一个打开文件实例,讲述了几个文件函数以及字符串函数的用法,有点乱
【方法】Keil 5下STM32F103VE单片机通过C语言本身的fopen函数打开存储在W25Q128存储器中的文件-附件资源
主要介绍了php使用fopen创建utf8编码文件的方法,是涉及编码问题需要注意的一个技巧,需要的朋友可以参考下
现在使用fopen函数会跳出这个问题来,让你使用fopen_s(同理scanf、gets等输入也会这样),我们可以仍然使用这些函数,方法如下:1)右击项目,选择
本文给大家详细介绍了下C语言的文件操作函数fopen, fclose, mkdir的用法及示例,非常的简单实用,有需要的小伙伴可以参考下。
大部分Linux操作系统下man文档为低版本,当然也无法查看C库函数,有了此man文档,即可更为方便的编程. 使用方法:将下载的文件解压后,在解压文件的目录中使用终端执行make命令(以root权限执行),即可使用.
求曲率的方法代码,求最大最小曲率,高斯曲率,平均曲率
c++使用流的方式写和读取磁盘上的文件,与c中fopen、fget、fput等函数的功能类似。
首先运行该程序,然后选择“ 文件 ”、 “ 保存 ”菜单。再然后给文件命为EE 。 这时在EE文件中就保存了字符串“ 奥运会 ” 。 读者消化该程序后,可以类似地编写程序,从而把任何一个字符串保存到任意文件中。
使用标准 fopen 和 fread 在 MALTAB 中解析二进制文件可能很耗时。 每个 fread 调用都需要一个磁盘读取操作。 mfile 类通过一次性将二进制文件读入内存来消除多次读取操作的需要。 fread 命令使用 mfile 扫描保存...
卷曲fopen、fread、fwrite 等所有函数在许多 C 程序中都很常见并且是标准的“习惯用法”。 通过提供具有与基于文件的版本相同的一般行为的 fcurl* 函数,但允许 URL 以其他方式使用文件名,这是一种尝试,允许现有的...
本文实例讲述了PHP使用feof()函数读文件的方法。分享给大家供大家参考。具体用法如下: feof应用于PHP 4, PHP 5 -用来测试文件指针是否到了文件结束的位置。 如果服务器没有关闭由 fsockopen() 所打开的...
php请求远程地址设置超时时间,主要讲解file_get_contents、fopen、curl这三个简单常用函数设置超时时间的方法,一般情况下建议使用curl,性能最好,效率也最高。 1、file_get_contents 请求超时设置 $timeout = ...