从文件中的字符串中获取分隔块并转换为数字
发布时间: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()函数,但我得到的是地址而不是变量值。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报