gpt4 book ai didi

c - 为什么这种对除一个整数值以外的所有值的抑制不起作用?

转载 作者:太空宇宙 更新时间:2023-11-04 04:55:34 25 4
gpt4 key购买 nike

我正在尝试从 C 文件中读取数字列表。我只想捕获文件中的第一个整数并跳过其他所有内容。我正在使用 C99。

这是我拥有的,但它不起作用。

FILE *file = fopen(argv[1],"r");

int input;

int i = 0;
while( fscanf(file,"%d%*d", &input ) != EOF); ..................

%*d 不应该抑制所有后续整数吗?我认为我走在正确的轨道上,但我不明白某些事情。

最佳答案

int found = 0;
char buffer[100];
while (fgets(buffer, 100, file))
{
if (!found && sscanf(&input, "%d", buffer) == 1)
found = 1;
}

或者,您可以只删除 found 标志并将 found = 1 更改为 break 语句。但不确定是否出于某种原因需要读取整个文件,因此使用标志对其进行编码。

关于c - 为什么这种对除一个整数值以外的所有值的抑制不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9057316/

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