fscanf的用法
2013-03-07 10:55
381 查看
fscanf用法 int fscanf(FILE *stream, char *format,[argument...]);
参数format,用正则表达式来定义要提取字符串的相应信息。
通过fscanf读取data.txt文档中的用户数据,并且在控制台显示出来
data.txt数据如下:
![](http://img.my.csdn.net/uploads/201303/07/1362624590_3288.png)
[align=left] [/align]
控制台显示:
![](http://img.my.csdn.net/uploads/201303/07/1362625010_6840.png)
[align=left] [/align]
fscanf功能:从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。
如果要想fscanf按相应格式将数据存入相应变量里面可以将部分代码修改为:
控制台打印结果:
![](http://img.my.csdn.net/uploads/201303/07/1362625248_8454.png)
[align=left] [/align]
参数format,用正则表达式来定义要提取字符串的相应信息。
通过fscanf读取data.txt文档中的用户数据,并且在控制台显示出来
data.txt数据如下:
![](http://img.my.csdn.net/uploads/201303/07/1362624590_3288.png)
[align=left] [/align]
#include<stdio.h> #include <conio.h> #include <process.h> int main() { FILE *fp; char ch; if((fp=fopen("d:\\data.txt","rt"))==NULL) { printf("\nCannot open file strike any key exit!"); getch(); exit(1); } char buf[40]; while(fscanf(fp,"%s",buf)!=-1) { printf("%s\n",buf); } fclose(fp); getch(); return 0; }
控制台显示:
![](http://img.my.csdn.net/uploads/201303/07/1362625010_6840.png)
[align=left] [/align]
fscanf功能:从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。
如果要想fscanf按相应格式将数据存入相应变量里面可以将部分代码修改为:
char buf[40]; unsigned int j; while(fscanf(fp,"%s %d",buf,&j)!=-1) { printf("%s %d\n",buf,j); }
控制台打印结果:
![](http://img.my.csdn.net/uploads/201303/07/1362625248_8454.png)
[align=left] [/align]
相关文章推荐
- matlab fscanf用法
- 函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结 (转)
- 函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结
- fprintf fscanf等函数的用法
- fscanf()函数的高级用法
- 函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结
- 函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结
- C语言 认识转换符 fscanf()用法
- fscanf的用法
- Matlab之print-fprint-fscanf-disp函数的用法
- matlab fscanf用法
- fscanf函数的用法
- c语言fseek、fscanf用法
- VC++ 6.0 fscanf fprintf用法
- Matlab——fscanf 的用法
- matlab中fprintf, fscanf, fwrite, fread函数的用法
- C语言中scanf(),sscanf(),fscanf()的用法和区别
- fscanf用法解析
- C++之函数fgetc和fputc、fgets和fputs、fread和fwrite、fscanf和fprintf用法小结
- 函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结