如何从C++文件中读取第一个数字

How to read first numbers from file in C++

本文关键字:读取 第一个 数字 文件 C++      更新时间:2023-10-16

我有这样的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。在循环中执行此操作,根据需要将firstsecond变量推送到两个向量上。

在 ideone 上演示。