fscanf

更新时间:2023-05-14 20:35

fscanf 函数原型为 int fscanf(FILE * stream, const char * format, [argument...]); 其功能为根据数据格式(format),从输入流(stream)中读入数据,存储到argument中,遇到空格和换行时结束。fscanf位于C标准库头文件中。

fscanf 一般形式

函数声明

int fscanf(FILE *stream, char *format[,argument...]);

参数

功 能

从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。这与fgets有区别,fgets遇到空格不结束。

返回值

整型,成功返回读入的参数的个数,失败返回EOF(-1)。

格式字符详解

format 说明符形式为[=%[*][width][modifiers]type=]

具体讲解如下:

fscanf 类型说明符

%d:读入一个十进制整数。

%i :读入十进制,八进制,十六进制整数,与%d类似,但是在编译时通过数据前置或后置来区分进制,如加入“0x”则是十六进制,加入“0”则为八进制。例如串“031”使用%d时会被算作31,但是使用%i时会算作25。

%u:读入一个无符号十进制整数。

%f %F %g %G : 用来输入实数,可以用小数形式或指数形式输入。

%x %X: 读入十六进制整数。

%o': 读入八进制整数。

%c : 读入一个字符。无法读入空值。空格可以被读入。

附加格式说明字符表修饰符说明

L/l 长度修饰符

程序例

示例一

输出结果:

示例二

附:MSDN中例子

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}