如何在C语言中用fscanf()函数读取输入?

C语言库提供了一些标准函数,可以在Linux和Windows等不同平台上使用。在本教程中,我们将学习如何使用 fscan() 函数,返回值和参数的例子。

mrv300 mrv300-1 novastar receiver configuration file read ba
| 月销量0件
优惠价145.23元
原价¥145.23

淘口令:

¥PCQ8XPArAFQ¥
 

声明和参数

fscanf() 函数将接受中的文件流 FILE 类型和格式说明符为 char 类型。在这种情况下,格式说明符很重要,因为给定的文件将以如下格式读取 "%s %s %s" 也就是说3个字符串用空格隔开。

int fscanf(FILE *stream, const char *format, ...)

返回值

fscanf 函数将返回指针作为参数提供的数据。但作为一个函数,它也会返回函数的操作状态 int . 如果操作成功完成,它将返回 1 作为整数。

阅读示例

我们将从一个简单的示例开始,在这个示例中,我们将从名为 test.txt 具有 fscanf() %s %s %s 格式。

我们的数据文件将被命名为 test.txt

NAME AGE CITYismail 34 ankaraali 5 canakkaleelif 9 istanbul

我们将命名 fscanf_example.c

#include  int main() { FILE* ptr = fopen("test.txt","r"); char* buf[100]; while (fscanf(ptr,"%*s %*s %*s ",buf)==1) printf("%s", buf); return 0; }
Read File with fscanf() Function
使用fscanf()函数读取文件

我们将源代码命名为fscanfu example.c,并使用以下代码编译 gcc 命令。

$ gcc -o fscanf_example fscanf_example.c

和二进制文件 fscanf_example 可以像下面这样运行。

$ ./fscanf_example

读取到EOF(文件结尾)

如前一个示例中所述,我们可以用 fscanf() 功能。我们将使用 fscanf() . 如果返回值等于 1 这意味着一个数据可以被读取,而文件还没有到达结尾。

while (fscanf(ptr,"%*s %*s %*s ",buf)==1) printf("%s", buf);

相关文章: C和C++中的SCANFF()函数,读取命令行的输入

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享