c - 输入管道时如何跳过扫描行?
问题描述
我正在尝试通过 C 编程语言中的标准输入管道输入。我有一个我想阅读的文本文件,但是,第一行只是标题,所以我需要以某种方式跳过它并阅读其余部分。
例子:
姓名 平均成绩
利亚 A 4.0 3.3
...
我想将每一行放在一个节点中作为链表的一部分,到目前为止我所拥有的只是结构。我不确定我应该如何阅读该文件。
作为参考,命令行中的类型如下:
./codename < input.txt
谢谢!
解决方案
使用带有 -n 的尾部:
tail -n+2 input.txt | codename
或者,如果您必须直接通过 < 运算符读取文件,最简单的方法是调用 getline 并丢弃输出。你也可以用 fgets 做类似的事情。但是,您必须直接修改程序才能做到这一点。
推荐阅读
- reactjs - 如何在 React 中添加 activeClass
- python - Firefox 中的 Python Selemium - 单击按钮仅适用于无头模式
- php - 在 Apache2 的 Debian Linux 服务器上安装/启用 PHP LDAP
- javascript - Browserify 窗口函数未定义
- react-native - BottomTabNavigator 未出现在屏幕底部
- android - 直接从 fresco 的管道中获取中心裁剪的图像
- pytorch - pytorch customdataset notimplemented错误
- javascript - Angular,使用基于父组件的短组件选择器
- python - Tensorflow 子类模型中的后续迭代返回无类型“缓存”张量
- java - 为返回所有数据但不包括某些列的本机查询重用实体的方法