C语言fscanf()函数,读取字符串

fscanf()函数

C语言中的fscanf()函数是标准库,或者称为头文件stdio.h中的函数,可以指定的FILE对象文件流中读取字符串数据,当该字符串遇到空格时,立即停止读取数据的操作。fscanf()语法如下:

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

fscanf()参数详解

参数描述
fpFILE对象,指定输入流(文件流),及相关的读取模式mode。
format格式化的字符串,可以用于指定要读取的数据格式。
...可变参数列表,存储读取到的数据,类似与fgets()中的缓冲区buf的作用,该参数可以是指针,也可以是寻址符号修饰后的变量内存地址,比如&a。

fscanf()返回值

int类型,为成功读取的输入项的数量,而不是字符数量,比如,下方实例中只是用了一个“%s”进行格式化输入,读取成功后,返回值即为1。如果在读取的过程中遇到错误或到达文件的末尾,则返回EOF常量。

fscanf()写入文件实例代码

可以在指定的位置创建一个txt的文件,并输入一些内容,用于fscanf()函数读取数据:

#include <stdio.h>

int main() {

    FILE *file = fopen("E:\\fscanf.txt","r");
    char x[50];
    int num = fscanf(file,"%s",&x);
    printf("%d\n",num);
    printf("%s\n",x);
    fclose(file);
    return 0;
}

输出的内容会根据文件中输入的内容的不同而不同。

免责声明:内容仅供参考,不保证正确性!


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.