本文主要介绍fopen()、fwrite()、fread()函数使用以及示例
fopen()函数
作用: 在C语言中fopen()函数用于打开指定路径的文件,获取指向该文件的指针。
函数原型:
打开UC浏览器 查看更多精彩图片
fwrite()函数
作用:在C语言中fwrite()函数常用语将一块内存区域中的数据写入到本地文本。
函数原型:
打开UC浏览器 查看更多精彩图片
注意:返回值随着调用格式的不同而不同
调用格式:fwrite(buf,sizeof(buf),1,fp);
成功写入返回值为1(即count)
调用格式:fwrite(buf,1,sizeof(buf),fp);
成功写入则返回实际写入的数据个数(单位为Byte)
收尾工作
写完数据后要调用fclose()关闭流,不关闭流的情况下,每次读或写数据后,文件指 针都会指向下一个待写或者读数据位置的指针。
案例
下面代码可将1024个字(int)写入到文本文件,fwrite的调用中,size是sizeof(int),count是DATA_SIZE
打开UC浏览器 查看更多精彩图片
fread()函数
作用:从一个文件流中读取数据
函数原型如下:
打开UC浏览器 查看更多精彩图片
注意:返回值随着调用格式的不同而不同:
调用格式:fread(buf,sizeof(buf),1,fp);
读取成功时:当读取的数据量正好是sizeof(buf)个Byte时,返回值为1(即count)
否则返回值为0(读取数据量小于sizeof(buf))
调用格式:fread(buf,1,sizeof(buf),fp);
读取成功返回值为实际读回的数据个数(单位为Byte)
案例
定义两个FILE变量,一个用于write,一个用于read,写完后要close掉,然后再打开,然后读。
打开UC浏览器 查看更多精彩图片