我正在尝试echo FileName.txt | a.c
在终端中使用“”并将文件中的数据读取到我在头文件中获得的数组中,但是我到目前为止的代码只是给了我一个无限循环。我也尝试将信息存储在本地数组中,但结果仍然相同。
main(int argc, char *argv[]) {
extern char test[];
FILE *fp;
int i = 0;
int c; // was char c; originally
if (argc == 1) {
fp = stdin;
} else {
fp = fopen (argv[1], "r");
}
while ((c = getc(fp)) != EOF) {
test[i] = c;
printf("%c", test[i]);
i++;
}
}