如何从C++文件中读取第一个数字
How to read first numbers from file in C++
我有这样的txt文件。
51.5u-07
-6.5 -10
55u-10
-7 -10
55u-10
-7 -10
55u-10
-7 -10
54u-10
-7 -10
54.5u-10
-7 -10
55u-10
-7 -10
54.5u-10
-7 -10
55.5u-10
-7.5 -10
我想读取这个文件,将所有奇数行的值获取到 int 的向量中,vec1。将所有偶数行的值获取到 int 的向量中,VEC2。
如 vec1 为 [51.5, 55,55,55,...VEC2 是 [-6.5, -7, -7, -7...]有人可以帮助我吗?
谢谢。
您可以使用fscanf
同时读取这两个数字:
double first;
int second;
scanf("%lf%*[ u]%d", &first, &second);
"magic"在格式字符串中:它使用%lf
读取double
,然后使用%*[ u]
跳过空格或u
,最后使用%d
读取int
。在循环中执行此操作,根据需要将first
和second
变量推送到两个向量上。
在 ideone 上演示。
相关文章:
- 为什么它只打印双链接列表的第一个值,而我的程序却崩溃了
- 全局变量 多读取器 一个写入器多线程安全?
- 如何使用C++读取另一个程序中的源代码输出
- std::find,返回所有找到的值的替代方法,而不仅仅是存在重复的向量的第一个值
- 而(!inputfile.eof())只读取第一行?
- 如何仅读取文本文件中的第一个值
- 在C++中,如何在第一个"system()"结束后执行第二个"system()"?
- 查找不在标准中的第一个值::设置<int>最小-最大值
- C++:忽略第一个 cin.ignore 之后的输入
- 在C++中打印多个矢量的第一个值
- C++去除前x个元素的有效方法,在不改变向量大小的情况下将第x+1个元素推到第一个
- C++第一个cout将不会打印
- 我们可以在第一个else-if条件结束后使用另一个else-if条件吗
- OpenGL:第二个VBO破坏了第一个VBO
- ifstream 不读取第一行
- UDP 套接字读取最后一个传入字节
- 为什么第一个Dynamic_cast没有投射到基类?
- 解压缩串联的 zlib 流而不读取下一个字节
- OpenGL 2D游戏只绘制第二个精灵纹理而不是第一个
- C++ 为什么程序只读取第一个值