gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:25:21 26 4
gpt4 key购买 nike

我有这样的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 vector,vec1。将所有偶数行的值放入int vector ,vec2。

比如vec1就是[51.5, 55,55,55,...vec2 是 [-6.5, -7, -7, -7...]有人可以帮我吗?

谢谢。

最佳答案

您可以使用 fscanf 一次读取两个数字:

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

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

Demo on ideone .

关于c++ - 如何从 C++ 文件中读取第一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18819779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com