菜鸟笔记
提升您的技术认知

c语言fgets读取整个文本文件的内容-ag真人游戏

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;
}
网站地图