#include <stdio.h>
#include <stdlib.h>
int readBuffer(FILE *fp, char *buf, int length)
{
int i = 0;
char ch;
while (i < length)
{
ch = fgetc(fp);
if (ch == '\n' || feof(fp))
{
return i;
}
buf[i++] = ch;
}
return -1;
}
int main(int argc, char *argv[])
{
if (argc != 2)
{
return -1;
}
FILE *fp = fopen(argv[1], "r");
if (!fp)
{
return -1;
}
char buf[1024];
while (!feof(fp))
{
int j = readBuffer(fp, buf, 1024);
if (j < 0)
{
return -1;
}
for (int i = 0; i < j; i++)
{
putchar(buf[i]);
}
putchar('\n');
}
fclose(fp);
return 0;
}
编译原理实验(一):读取源文件并输出
最新推荐文章于 2022-11-27 20:12:44 发布