gpt4 book ai didi

c - 有没有办法将 sscanf 与 stdin 一起使用?

转载 作者:行者123 更新时间:2023-11-30 14:23:34 24 4
gpt4 key购买 nike

我有一个程序,可以从文件或标准输入中获取数据。我编写了使用 sscanf 扫描文件的代码。我想知道是否可以重用该代码,但使用 stdin 而不是使用 scanf?

例如:

我如何修改它以使其适用于标准输入?

while(fgets(buffer, MAX_LEN, input) != NULL) { 
if (sscanf(buffer, "%s %s %s", one, two, three) == 3) { }
}

最佳答案

您不需要更改 sscanf() 调用 - 它是从输入文件读取的 fgets() 调用。

您可以通过在 fgets() 中将 input 替换为 stdin 来更改代码片段以使用 stdin code> 调用(stdin 是在 stdio.h 中声明的全局 FILE *,引用标准输入)。

关于c - 有没有办法将 sscanf 与 stdin 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12774923/

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