#include<stdio.h>
#include<malloc.h>
#include<string.h>
int read_file(char *path)
{
FILE *fp = NULL;
char *buf = NULL;
char *ptr = NULL;
int file_end = 0;
if(path == NULL)
{
printf("nul path!\n");
return -1;
}
fp = fopen(path,"r");
if(!fp)
{
printf("can not open file!\n");
return -1;
}
fseek(fp,0,SEEK_END);
file_end = ftell(fp);
fseek(fp,0,SEEK_SET);
printf("len: %d\n",file_end);
buf = (char *)malloc(file_end);
if(!buf)
{
printf("malloc error!\n");
fclose(fp);
return -1;
}
memset(buf,0,file_end);
if(fread(buf,1,file_end,fp) < 1)
{
printf("can not read the file!\n");
free(buf);
return -1;
}
printf("%s\n",buf);
free(buf);
}
int main(int argc,char **argv)
{
read_file(argv[1]);
}
C语言文件操作函数介绍:http://blog.csdn.net/qianwenhao/article/details/2160014/