#include<stdio.h>
#define NULL 0
main()
{
FILE*fp;
char a[81],c;
char*p1="%c",*p2="%d,%d",*p3="%f,%f,%f",*p4="%s";
int i1,i2;
float f1,f2,f3;
if((fp=fopen("e:\\paper.dat","rb"))==NULL)
{
printf("无法打开文件!\n");
exit(0);
} /*打开一个只读的二进制文件*/
fscanf(fp,p1,&c); /*从fp指向文件按p1格式读取1个字符*/
fscanf(fp,p2,&i1,&i2); /*从fp指向文件按p2格式读取2个整数*/
fscanf(fp,p3,&f1,&f2,&f3); /*从fp指向文件按p3格式读取3个实数*/
fscanf(fp,p4,a); /*从fp指向文件按p4格式读取1个字符串*/
fclose(fp); /*关闭所有fp所指向的文件*/
printf(“显示读取的数据:\n”);
printf("char=%c\nint=%d,%d\nfloat=%f,%f,%f\n",c,i1,i2,f1,f2,f3);
printf("string=%s\n",a); /*显示读取的数据*/
}
#define NULL 0
main()
{
FILE*fp;
char a[81],c;
char*p1="%c",*p2="%d,%d",*p3="%f,%f,%f",*p4="%s";
int i1,i2;
float f1,f2,f3;
if((fp=fopen("e:\\paper.dat","rb"))==NULL)
{
printf("无法打开文件!\n");
exit(0);
} /*打开一个只读的二进制文件*/
fscanf(fp,p1,&c); /*从fp指向文件按p1格式读取1个字符*/
fscanf(fp,p2,&i1,&i2); /*从fp指向文件按p2格式读取2个整数*/
fscanf(fp,p3,&f1,&f2,&f3); /*从fp指向文件按p3格式读取3个实数*/
fscanf(fp,p4,a); /*从fp指向文件按p4格式读取1个字符串*/
fclose(fp); /*关闭所有fp所指向的文件*/
printf(“显示读取的数据:\n”);
printf("char=%c\nint=%d,%d\nfloat=%f,%f,%f\n",c,i1,i2,f1,f2,f3);
printf("string=%s\n",a); /*显示读取的数据*/
}