<
我使用终端中的 I/O 重定向将一个文本文件输入到我的 C 程序中:
MyProgram.exe < "data.txt"
然后在我的代码中使用getchar()
和scanf()
从重定向的输入中读取。但是,由于这是一个重定向文件,我不能使用 C 文件指针来回退缓冲区。
getchar()
(我想计算任意大小的文件中的行数,以便我可以初始化一个数组,然后我想使用和/或重新读取文件scanf()
)。
使用重定向输入时如何实现倒带或刷新?
<
我使用终端中的 I/O 重定向将一个文本文件输入到我的 C 程序中:
MyProgram.exe < "data.txt"
然后在我的代码中使用getchar()
和scanf()
从重定向的输入中读取。但是,由于这是一个重定向文件,我不能使用 C 文件指针来回退缓冲区。
getchar()
(我想计算任意大小的文件中的行数,以便我可以初始化一个数组,然后我想使用和/或重新读取文件scanf()
)。
使用重定向输入时如何实现倒带或刷新?