c语言fgets环读取整个文本文件的内容
#include
#include
#include
#include
//函数返回fname指定文件的全部内容,如果打不开文件,则返回null,并显示打开文件错误
char *getfileall(char *fname)
{
file *fp;
char *str;
char txt[1000];
int filesize;
if ((fp=fopen(fname,"r"))==null){
printf("打开文件%s错误\n",fname);
return null;
}
fseek(fp,0,seek_end);
filesize = ftell(fp);
str=(char *)malloc(filesize);
str[0]=0;
rewind(fp);
while((fgets(txt,1000,fp))!=null){
strcat(str,txt);
}
fclose(fp);
return str;
}
int main(int argc, char *argv[])
{
char *p;
char *fname="d:\\temp.txt";
p=getfileall(fname);
if (p!=null) puts(p);
return 0;
}