fscanf()函数可以解析有规律的文件
功 能: 从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。
用 法: int fscanf(FILE *stream, char *format,[argument...]);
首先我有一个myfile01.txt文件里面的数据格式如下:
2,50,41,w,20.585828 4,52,51,r,52.012547
我实现的功能就是把上面文件中的数据的五个字段赋值给相应的五个变量,并且输出这些变量的值。实现的程序如下:
1 #include <cstdio> 2 #include <cstdlib> 3 using namespace std; 4 int main() 5 { 6 int a,b,c,d; 7 char chr; 8 double e; 9 FILE *fd; 10 if((fd=fopen("myfile01.txt","r"))==NULL) 11 { 12 printf("file cannot be opened "); 13 exit(0); 14 } 15 while(5==fscanf(fd,"%d,%d,%d,%c,%lf ",&a,&b,&c,&chr,&e)) 16 { 17 printf("%d,%d,%d,%c,%lf ",a,b,c,chr,e); 18 } 19 fclose(fd); 20 return 0; 21 }