fscanf
C语言中的函数
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 : 读入一个字符。无法读入空值。空格可以被读入。
附加格式说明字符表修饰符说明
程序例
示例一
输出结果:
示例二
附:MSDN中例子
参考资料
最新修订时间:2023-05-14 20:35
目录
概述
fscanf 一般形式
参考资料