[c/c++]fopen用法及参数介绍


函数定义:

FILE * fopen ( const char * filename, const char * mode );

参数mode:

"r" read: 为输入操作打开文件,文件必须存在。
"w" write: 为输出操作创建一个空文件,如果文件已存在,则将已有文件内容舍弃,按照空文件对待。
"a" append: 为输出打开文件,输出操作总是再文件末尾追加数据,如果文件不存在,创建新文件。
"r+" read/update: 为更新打开文件(输入和输出),文件必须存在
"w+" write/update: 为输入和输出创建一个空文件,如果文件已存在,则将已有文件内容舍弃,按照空文件对待。
"a+" append/update: 为输出打开文件,输出操作总是再文件末尾追加数据,如果文件不存在,创建新文件。

表中指定的模式都是以文本的方式打开文件,如果要以二进制形式打开,需要在模式中加上“b”,既可以在模式字符串的末尾(如"rb+"),也可以在两个字符中间(如"r+b")。

返回值

如果文件成功打开,返回指向FILE对象的指针,否则返回NULL;

 

例:

 1 /* fopen example */
 2 #include <stdio.h>
 3 int main ()
 4 {
 5   FILE * pFile;
 6   pFile = fopen ("myfile.txt","w");
 7   if (pFile!=NULL)
 8   {
 9     fputs ("fopen example",pFile);
10     fclose (pFile);
11   }
12   return 0;
13 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM