C/C++文件操作fopen/fscanf/ fprintf/ fclose简单使用方法

来源:互联网 发布:最新的网络用语 编辑:程序博客网 时间:2024/05/16 08:24

本文汇总自网络

fopen

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

作用:打开一个文件,返回指向该文件的指针

参数说明:第一个参数为欲打开文件的文件路径及文件名,第二个参数表示对文件的打开方式

注:mode有以下值:

r:只读方式打开,文件必须存在

r+:可读写,必须存在

rb+:打开二进制文件,可以读写

rt+:打开文本文件,可读写

w:只写,文件存在则文件长度清0,文件不存在则建立该文件

w+:可读写,文件存在则文件长度清0,文件不存在则建立该文件

a:附加方式打开只写,不存在建立该文件,存在写入的数据加到文件尾,EOF符保留

a+:附加方式打开可读写,不存在建立该文件,存在写入的数据加到文件尾,EOF符不保留

wb:打开二进制文件,只写

wb+:打开或建立二进制文件,可读写

wt+:打开或建立文本文件,可读写

at+:打开文本文件,可读写,写的数据加在文本末尾

ab+:打开二进制文件,可读写,写的数据加在文件末尾

由mode字符可知,上述如r、w、a在其后都可以加一个b,表示以二进制形式打开文件

返回值:文件打开了,返回一个指向该打开文件的指针(FILE结构);文件打开失败,错误上存error code(错误代码)

注意:在fopen操作后要进行判断,是否文件打开,文件真正打开了才能进行后面的读或写操作,如有错误要进行错误处理

例:FILE *pfile=fopen(const char *filename,"rb");

打开文件流还有一个支持宽字符的函数,如下

FILE *_wfopen(const wchar_t *filename,const wchar_t *mode)


fclose()

       fclose()函数用来关闭一个由fopen()函数打开的文件 。

       使用方法例如:  fclose( fp );  该函数返回一个整型数。当文件关闭成功时 返回0, 否则返回一个非零值。

       一般在使用fclose之后都要判断是否关闭成功


fprintf()用法:

       fprintf(fp," label = \" %d \" ; \\n ", i); 

       第一个参数是文件流,后面就是和printf一样了。注意双引号里面的关键符号(比如”和\n)要在前面多加一个‘\’,否则它直接就解析了。

       和printf的区别就是:把东西打印在文件里面而不是直接打印在屏幕上。所以fprintf后面的东西和printf完全一样,就是前面多了一个数据流/文件的参数。

       如果不是打印在文件中,那么应该就是printf("label = \"%s\";\n",slabel);

fscanf()用法:

      格式和fprintf类似用,如fscanf(fp, “%d” , &a)。


参考文档:

1.FILE文件流的中fopen、fread、fseek、fclose的使用
 2.fopen() / fscanf() / fprintf() / fclose()

0 0
原创粉丝点击