fscanf的用法

来源:百度知道 编辑:UC知道 时间:2024/05/30 05:30:31
请给贴下fscanf 函数的说明,谢谢(c++)

fscanf是一个用于从流中执行格式化输入的函数。
函数声明:int fscanf(FILE*stream,constchar*format,[argument...]);
参数:
FILE *stream:文件指针;
char *format:格式字符串;
[argument...]:输入列表。
返回值:整型,表示成功读入的参数的个数
功能:
从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。
注意:这与fgets有区别,fgets遇到空格不结束。
格式化字符说明:
%d:读入一个十进制整数.
%i :读入十进制,八进制,十六进制整数,与%d类似,但是在编译时通过数据前置或后置来区分进制,如加入“0x”则是十六进制,加入“0”则为八进制。例如串“031”使用%d时会被算作31,但是使用%i时会算作25.
%u:读入一个无符号十进制整数.
%f %F %g %G : 用来输入实数,可以用小数形式或指数形式输入.
%x %X: 读入十六进制整数.
%o': 读入八进制整数.
%s : 读入一个字符串,遇空字符‘\0'结束。
%c : 读入一个字符。无法读入空值。空格可以被读入。
附加格式说明字符表修饰符说明
L/l 长度修饰符 输入"长"数据
h 长度修饰符 输入"短"数据
实例:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int i;
printf("Input an integer:");
/*read an integer from the standard input stream*/
if(fscanf(stdin,"%d",&i))
printf("The integer read was:%d\n&quo