用C语言编写一个源程序文件main.c,要求实现以下功能。
(1) 打开当前目录下的文件 foo.txt,并将其内容显示出来。如果该文件不存在,就报告错误并退出。可以参照Linux下cat命令所实现的功能来实现。
(2) 编写一个能够利用make实现自动编译的文件Makefile,以便生成可执行文件main。
main.c 的源代码如下:(要求通过实际运行调试,程序中包含适当的注释)
#include <stdio.h>
int main(void)
{
char buf[128] = {0}; // 这里要都初始化为0
FILE *fp = fopen("a.txt", "r");
while (0 != fread(buf, 1, 127, fp)) // 这里不能读满,最大只能用127 {
printf("%s", buf);
memset(buf, 0, 128); // 这里每次都要清0
}
fclose(fp);
return 0;
}
Makefile内容如下:
main:main.o
gcc -o main main.c