返回

从文件中的字符串中获取分隔块并转换为数字

发布时间:2022-07-01 03:32:17 217

我有两个问题:我有一个文件。txt中的一些行用于其他用途,在这些行之后我有数据s.t。

(INT)空格(INT)空格(INT)

在每一行。

到目前为止,使用 fgets,我正在逐行顺序阅读,这不太实用。

但是,关注主要问题:一旦我用 访问一行(INT) space (INT) space (INT),我想创建三个 int 变量,每个整数一个。这些整数可能不止一位,所以一个一个地获取字符是不够的,因为我以前不知道有多少位。

要使用此文件,我使用以下逻辑:

FILE *arq;

char Line[20], *result;

result= fgets(Line, 20, arq);  

int v=strtol(result, NULL, 10);

这将返回该行的数字结果,如果我在该行中有一个唯一的整数,那也没关系。但是,当我使用带空格的行执行此操作时,我也可以获得第一个整数。

我也尝试过使用atoi()函数,但我得到的是地址而不是变量值。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
相关帖子