【发布时间】:2010-11-02 06:40:54
【问题描述】:
假设我有一个这种格式的输入文件:
VAL1 VAL2 VAL3
VAL1 VAL2 VAL3
我正在编写一个只对 VAL1 和 VAL3 感兴趣的程序。在 C 中,如果我想“跳过”第二个值,我会这样做:
char VAL1[LENGTH]; char VAL3[LENGTH];
FILE * input_file;
fscanf(input_file, "%s %*s %s", VAL1, VAL3);
意思是,我会使用“%*s”格式化程序让 fscanf() 读取这个标记并跳过它。 我如何使用 C++ 的 cin 来做到这一点? 有没有类似的命令?还是我必须读取一个虚拟变量?
提前致谢。
【问题讨论】:
-
为什么不直接将令牌读入某个变量,而忽略它?
-
@Nixuz:请阅读我对丹尼尔回答的评论。
标签: c++ formatted-input