在读文件时,为了不造成空间的浪费,所以动态创建固定长度buff最为方便,那么buff长度怎么确定呢?linux下有专门关键字可以获取长度。
#include <sys/stat.h>
int file_len(char* filename)
{
int len;
struct stat fileStat;
stat(filename,&fileStat);
len=fileStat.st_size;
return len;
}
这种获取文件长度方法,不用遍历文件内容,所以可以快速获取文件长度。