fopen()、fwrite()、fread()函数使用说明与示例 |
您所在的位置:网站首页 › fopen参数说明 › fopen()、fwrite()、fread()函数使用说明与示例 |
fopen()函数: 1.作用: 在C语言中fopen()函数用于打开指定路径的文件,获取指向该文件的指针。 2.函数原型: FILE * fopen(const char * path,const char * mode); -- path: 文件路径,如:"F:\Visual Stdio 2012\test.txt" -- mode: 文件打开方式,例如: "r" 以只读方式打开文件,该文件必须存在。 "w" 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 "w+" 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 "a" 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留) "a+" 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。(原来的EOF符不保留) "wb" 只写打开或新建一个二进制文件,只允许写数据。 "wb+" 读写打开或建立一个二进制文件,允许读和写。 "ab" 追加打开一个二进制文件,并在文件末尾写数据。 "ab+"读写打开一个二进制文件,允许读,或在文件末追加数据。 --返回值: 文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。fwrite()函数: 1.作用:在C语言中fwrite()函数常用语将一块内存区域中的数据写入到本地文本。 2.函数原型: size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream); -- buffer:指向数据块的指针 -- size:每个数据的大小,单位为Byte(例如:sizeof(int)就是4) -- count:数据个数 -- stream:文件指针注意:返回值随着调用格式的不同而不同: (1) 调用格式:fwrite(buf,sizeof(buf),1,fp); 成功写入返回值为1(即count)
(2)调用格式:fwrite(buf,1,sizeof(buf),fp); 成功写入则返回实际写入的数据个数(单位为Byte) 3. 注意事项: 写完数据后要调用fclose()关闭流,不关闭流的情况下,每次读或写数据后,文件指针都会指向下一个待写或者读数据位置的指针。 示例说明: 代码1:下面代码可将1024个字(int)写入到文本文件,fwrite的调用中,size是sizeof(int),count是DATA_SIZE #include "stdafx.h" #define _CRT_SECURE_NO_WARNINGS #include #include #define DATA_SIZE 1024 int main() { unsigned int *dataPtr = NULL; dataPtr = (unsigned int *)malloc(sizeof(int)*DATA_SIZE); for(unsigned int i=0;i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |