//C语言-九九乘法表
#include
#include
#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, i * j);
}
fprintf(pfile, "\n");//file printf
}
fclose(pfile);
pfile = fopen(FILENAME, "r");//以读的方式打开文件,如果文件不存在返回NULL
if(pfile == NULL)
{
printf("打开文件失败!\n");
return -1;
}
//1.以单个字符的方式进行读取
//while(!feof(pfile))//如果没到文件末尾,就一直循环
//{
//putchar(fgetc(pfile));//从文件中读取一个字符输出到控制台屏幕上
//}
//2.一次性读取全部数据,输出到控制台屏幕上
//fread(buf, 1, 1024, pfile);
//printf("%s", buf);
//puts(buf);
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;
}
C/C++编程学习群:424632975