更新时间:2023-05-14 20:35
fscanf 函数原型为 int fscanf(FILE * stream, const char * format, [argument...]); 其功能为根据数据格式(format),从输入流(stream)中读入数据,存储到argument中,遇到空格和换行时结束。fscanf位于C标准库头文件
int fscanf(FILE *stream, char *format[,argument...]);
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中例子