首页 > 解决方案 > 输入管道时如何跳过扫描行?

问题描述

我正在尝试通过 C 编程语言中的标准输入管道输入。我有一个我想阅读的文本文件,但是,第一行只是标题,所以我需要以某种方式跳过它并阅读其余部分。

例子:

姓名 平均成绩

利亚 A 4.0 3.3

...

我想将每一行放在一个节点中作为链表的一部分,到目前为止我所拥有的只是结构。我不确定我应该如何阅读该文件。

作为参考,命令行中的类型如下:

./codename < input.txt

谢谢!

标签: clistscanfstdin

解决方案


使用带有 -n 的尾部:

tail -n+2 input.txt | codename

或者,如果您必须直接通过 < 运算符读取文件,最简单的方法是调用 getline 并丢弃输出。你也可以用 fgets 做类似的事情。但是,您必须直接修改程序才能做到这一点。


推荐阅读