fopen() / fscanf() / fprintf() / fclose()
来源:互联网 发布:商品标签制作软件 编辑:程序博客网 时间:2024/06/05 00:43
fopen函数用于打开文件, 其常用格式如下:
FILE *fp=fopen(“data.txt”, "w+");
FILE *fp=fopen(“C://test//data.txt”, "w+");
第一个参数为文件路径(只有文件名而不加路径的话,默认是在同文件夹下的此文件),一定要用双引号。
第二个参数为操作类型,也要加双引号,有以下类型:
如果成功的打开一个文件, fopen()函数返回文件指针fp,也就是文件流。如果打开失败就返回空指针 (NULL)。一般在使用fopen的之后都要判断是否打开成功。
文件指针FILE:
只需要将FILE理解为一个文件数据相关的数据结构就行。在打开文件前必须先定义一个文件指针来接收这个文件流。
流(stream):读文件是把文件中的数据读取到内存中,相反的·写文件是把内存中的数据写到文件中··文件是通过流来完成读写的。我的JAVA书上有句话·说 流是一连串流动的字符,我的理解是当你产生读写的动作时,就产生了流··流是文件读写时的一种状态·不是一个具体的类·而是一种行为描述··而读写所用的IO包中所说的字节流,字符流,是对这个类工作方式的一种描述·和“流”的概念没有关系···还有,如果文件和内存弄不明白·你可以这样理解···读和写都是相对于程序而言的··把东西写到你的程序里,就叫“读”,把你程序里的东西写到一个指定的地方·比如一个文本文件中去,就是“写”。在你读写的的时候,你所读写的东西就是通过流的方式来传递的···
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 0
- fopen() / fscanf() / fprintf() / fclose()
- 文件打开,关闭,读,写fopen,fclose,fscanf,fprintf
- C/C++文件操作fopen/fscanf/ fprintf/ fclose简单使用方法
- fopen, fscanf,fprintf
- 15:文件操作(C标准库函数)fopen/fclose/fread/fwrite/fseek/fprintf/fscanf
- fopen函数、fopen_s函数、fclose函数、fscanf函数、memset函数、strcpy函数、strcpy_s函数、strcat函数和fprintf函数用法?
- error C2065: 'FILE' 'fopen' 'fscanf' 'printf' 'fclose' 'scanf' : undeclared identifier
- 【编码随笔】使用fprintf调试,结合使用fopen、fclose
- [初学笔记] fopen fclose fprintf fileparts, load & save,whos & struct
- C语言-printf、fprintf、fopen、fclose函数的用法
- ******************* fscanf--fprintf *******************
- fscanf(),fprintf()
- fopen & fprintf
- fopen、fclose、feof、fputc、fgetc、fread、fwrite、ftell、fseek、fscanf函数的用法
- C/C++文件读与写(函数fopen,fwrite,fprintf,fgetc,fputc,fgets,fclose)
- fopen\fread\fwrite\fscanf\fprintf\fseek\feof\rewind\fgets\fputc等系列函数使用总结
- fopen\fread\fwrite\fscanf\fprintf\fseek\feof\rewind\fgets\fputc等系列函数使用总结
- 如何实现结构体和文件之间实现读写--fopen文件流读写(fscanf/fprintf)
- Java 顺时针打印矩阵
- 【hadoop】Hadoop,MapReduce操作Mysql(比较早的操作方法,可以看看)
- 短信发送倒计时(以及正则验证)
- android中不依赖activity的dialog弹窗的实现
- LeetCode之链表数相加
- fopen() / fscanf() / fprintf() / fclose()
- 2016长乐夏令营 Day4
- easy ui 行内编辑数据并保存
- 供应链协同采购的需求分析与实现方法
- ajax提交表单问题
- today
- android,NDK, write logs to a file
- 自定义PopupWindow实现底部弹出式菜单
- mysql数据库建立外键老是失败?