#include<stdio.h>
#include<stdlib.h>
#define FILENAME "data.txt"
int main()
{
FILE *pfile=NULL;
int i,j;
//char buf[1024]={0};
char *pbuf=NULL;//
int size;
pfile=fopen(FILENAME,"w");
for(i=1;i<=9;i++)
{for(j=1;j<=i;++j)
{ fprintf(pfile," %d*%d=%-2d ",j,i,j*i);
}
fprintf(pfile,"\n");//flie printfs
}
fclose(pfile);
//1.以单个字符的方式进行读取
pfile=fopen(FILENAME,"r");//
if(pfile==NULL)
{
printf("打开文件失败!\n");
return -1;
}
/*while(!feof(pfile))//如果不为1,即未读到文件末尾,一直循环
{
putchar(fgetc(pfile));//从文件中读取一个字符输出到控制台屏幕
}*/
//2.一次性读取全部数据,输出到控制台屏幕
//fread(buf,1,1024,pfile);
//2.1
//printf("%s",buf);
//2.2
//puts(buf);
//3.使用动态方式读取数据
fseek(pfile,0,SEEK_END);
size=ftell(pfile);
rewind(pfile);
pbuf=(char *)malloc(size);
size=fread(pbuf,1,size,pfile);
pbuf[size]='\0';
printf("%s",pbuf);
free(pbuf);
fclose(pfile);
return 0;
}