C语言fscanf函数了解
来源:互联网 发布:网络诈骗电话举报中心 编辑:程序博客网 时间:2024/06/05 02:18
fscanf函数从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。这与fgets有区别,fgets遇到空格不结束。
原型:int fscanf(FILE *stream, char *format,[argument...]);
返回值:返回实际被转换并赋值的输入项的数目。
%d:读入一个十进制整数。
%i :读入十进制,八进制,十六进制整数,与%d类似,但是在编译时通过数据前置来区分进制,如加入“0x”则是十六进制,加入“0”则为八进制。例如串“031”使用%d时会被算作31,但是使用%i时会算作25。
scanf(...)函数与fscanf(stdin,...)相同。
sscanf(s,...)函数与scanf(...)等价,所不同的是,前者的输入字符来源于字符串s.
------------------------------------------
下面是百科中的两个DEMO
------------------------------------------
- /************************************************************************/
- /* fscanf函数DEMO
- */
- /************************************************************************/
- #include <stdio.h>
- #include <stdlib.h>
- #define FIRST_DEMO
- //#define SECOND_DEMO
- #ifdef FIRST_DEMO
- 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",i);
- }
- else
- {
- fprintf(stderr,"Error reading an integer from stdin.\n");
- exit(1);
- }
- system("pause");
- return 0;
- }
- #elif defined SECOND_DEMO
- FILE *stream;
- int main(void)
- {
- long l;
- float fp;
- char s[81];
- char c;
- stream=fopen("fscanf.out","w+");
- if (stream == NULL)
- {
- printf("The file fscanf.out was not opened.\n");
- }
- else
- {
- fprintf(stream,"%s %ld %f%c","a-string",65000,3.14159,'x'); //%c前没有空格
- /*set pointer to beginning of file*/
- fseek(stream,0L,SEEK_SET);
- /*Read data back from file*/
- fscanf(stream,"%s",s);
- fscanf(stream,"%ld",&l);
- fscanf(stream,"%f",&fp);
- fscanf(stream,"%c",&c);
- /*output data read*/
- printf("%s\n",s);
- printf("%ld\n",l);
- printf("%f\n",fp);
- printf("c=%c\n",c);
- fclose(stream);
- }
- system("pause");
- return 0;
- }
- #endif
0 0
- C语言fscanf函数了解
- C语言fscanf函数了解
- C语言fscanf函数了解
- C语言中fscanf函数
- C语言初学之fscanf()函数理解
- C语言基础-fscanf函数使用示例
- c语言中的fscanf
- C语言 fscanf
- C语言中的文件格式化读写函数:fprintf和fscanf
- C语言中的文件格式化读写函数:fprintf和fscanf
- C语言中用fscanf函数读取文本文件所有内容
- C语言几个文件操作函数fopen(),fseek(),fscanf(),fwrite()
- c语言中格式化读写函数fscanf()和fprintf()
- C语言fscanf函数读取结构化数据
- c语言fseek、fscanf用法
- C语言文件操作----fscanf
- C语言fscanf和fprintf
- C语言scanf函数了解
- linux gcc详解
- POJ 3270
- 网络流之最大流的增广路径算法
- |CTreeCtrl树控件的简单用法|
- Java基础-类成员初始化顺序
- C语言fscanf函数了解
- c语言大世界—————04内外兼施之extern
- 单词翻转
- opencl 和Renderscript总结
- |如果控件中没有的消息处理那么可以这样
- 小分队招聘,简历请发至chenjl@marvell.com
- C语言中的static 详细分析
- 第十周 项目三 血型统计
- linux的物理内存与线性地址空间布局--1