C语言fscanf()函数,读取字符串
fscanf()函数
C语言中的fscanf()函数是标准库,或者称为头文件stdio.h中的函数,可以指定的FILE对象文件流中读取字符串数据,当该字符串遇到空格时,立即停止读取数据的操作。fscanf()语法如下:
int fscanf(FILE *fp, const char *format, ...)
fscanf()参数详解
参数 | 描述 |
---|---|
fp | FILE对象,指定输入流(文件流),及相关的读取模式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;
}
输出的内容会根据文件中输入的内容的不同而不同。
免责声明:内容仅供参考,不保证正确性!