fopen()、fwrite()、fread()函数使用说明与示例

您所在的位置:网站首页 fopen参数说明 fopen()、fwrite()、fread()函数使用说明与示例

fopen()、fwrite()、fread()函数使用说明与示例

2024-04-09 20:58| 来源: 网络整理| 查看: 265

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