0

我有这样的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...] 有人可以帮我吗?

谢谢你。

4

1 回答 1

1

您可以使用以下命令一次读取两个数字fscanf

double first;
int second;
scanf("%lf%*[ u]%d", &first, &second);

“魔法”在格式字符串中:它读取doubleusing %lf,然后跳过空格或uusing %*[ u],最后读取intusing %d。在循环中执行此操作,根据需要将firstsecond变量推送到两个向量上。

ideone 上的演示

于 2013-09-16T03:15:47.707 回答