Advertisement

C语言文件操作中包含ffopen、fclose、fread和fwrite及相关ffseek、ftell和rewind的操作

阅读量:

在wchar.h头文件中,可以观察到以下定义

#ifndef _FILE_DEFINED

struct _iobuf {
char *_ptr;
int _cnt;
char *_base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char *_tmpfname;
};
typedef struct _iobuf FILE;
#define _FILE_DEFINED

#endif

由此可知,FILE实际上是通过typedef声明所隐藏的一种结构体类型。

二、fread与fwrite

  1. fwrite功能是从简单的字符串数组中提取数据
复制代码
    #include <stdio.h>
    int main()
    {
    	FILE *pFile;
    	char buffer[] = {'x','y','z'};
    	pFile = fopen("myfile.bin","wb");
    	fwrite(buffer,sizeof(buffer),1,pFile);//将buffer内容写入到文件中。每次写入buffer数组长度,总共写入一次 
    	fclose(pFile);
    	retu

全部评论 (0)

还没有任何评论哟~