我已经看到之前有人问过这个问题,但似乎没有一个答案适用于我的问题。
我正在尝试编写一个函数来读取文件的内容并打印它们。这是我的代码;
int main()
{
int c;
fseek(stdin, 0, SEEK_SET);
c = getc(stdin);
while ((c = getchar()) != EOF)
{
putchar(c);
fseek(stdin, 1, SEEK_CUR);
c = getc(stdin);
}
}
运行代码时,我使用管道输入文件;
./[Program] < [File.txt]
例如。
./FileRead < Hello.txt
但是,当我运行它时,我会收到一堆乱七八糟的随机字母。这是一个例子:
我正在输入的文件的内容:
你好世界!
这是一个测试文件。
我希望这行得通!
这是输出:
很好
铁丝网
周
谁能帮我找出问题所在?