常用函数:
fopen , fclose
fread , fwrite
fprintf , fscanf
C风格文件读取
范例1:
FILE* f= fopen( "F:\\Images\\Lena.jpg", "rb" );
if( !f )
return 0;
char imageBuff[MAX_IMAGE_LENGTH] ={'\0'};
int real_size = fread( imageBuff, 1, MAX_IMAGE_LENGTH, f );
if (real_size <= 0)
{
return 0;
}
fclose(f);
PS:
·字符读写函数 :fgetc 和 fputc
·字符串读写函数:fgets 和 fputs
·数据块读写函数:freed 和 fwrite
·格式化读写函数:fscanf 和 fprinf
文件使用方式 意义
“rt” 只读打开一个文本文件,只允许读数据
“wt” 只写打开或建立一个文本文件,只允许写数据
“at” 追加打开一个文本文件,并在文件末尾写数据
“rb” 只读打开一个二进制文件,只允许读数据
“wb” 只写打开或建立一个二进制文件,只允许写数据
“ab” 追加打开一个二进制文件,并在文件末尾写数据
“rt+” 读写打开一个文本文件,允许读和写
“wt+” 读写打开或建立一个文本文件,允许读写
“at+” 读写打开一个文本文件,允许读,或在文件末追加数据
“rb+” 读写打开一个二进制文件,允许读和写
“wb+” 读写打开或建立一个二进制文件,允许读和写
“ab+” 读写打开一个二进制文件,允许读,或在文件末追加数据
</span>
//C语言获取文件大小
int file_size(char* filename)
{
FILE *fp=fopen(filename,"r");
if(!fp) return -1;
fseek(fp,0L,SEEK_END);
int size=ftell(fp);
fclose(fp);
return size;
}
//C语言获取文件大小
#include <sys/stat.h>
int file_size2(char* filename)
{
struct stat statbuf;
stat(filename,&statbuf);
int size=statbuf.st_size;
return size;
}