这是一段读文本文件的程序,内部存放的是模型尺寸信息:
#include
void main()
{
int i,row,col,total;
float x(0),y(0),z(0);
FILE *fp=fopen("CLUB.OST","r+");
if(!fp) /*打开你所需要读取的文件*/
{
printf("/n Can not open file !/n");
return ;
}
while(fscanf(fp," %d",&col)!=EOF)
{
fscanf(fp," %d ",&row);
total = row*col;
for(i=0;i {
fscanf(fp,"%f, %f, %f",&x,&y,&z);
printf("/nRead data: %f,%f,%f/n",x,y,z);
printf("---------------------/n",x,y,z);
}
}
fclose(fp);
}
OST格式的文件中的内容如下所示:
2
5
0.0
-0.15 -0.15
0.3, -0.15, -0.15
0.3, 0.15, -0.15
0, 0.15, -0.15
0, -0.15, -0.15
0, -0.15, 0.15
0.3, -0.15, 0.15
0.3, 0.15, 0.15
0, 0.15, 0.15
0, -0.15, 0.15
2
2
0, -0.15, -0.15
0, 0.15, -0.15
0.3, -0.15, -0.15
0.3, 0.15, -0.15
2
2
0, -0.15, 0.15
0.3, -0.15, 0.15
0, 0.15, 0.15
0.3, 0.15, 0.15
如果变量x,y,z没有初始化,那么在程序运行过程中可能会出现如下错误:
如果用release编译,会出现这样的错误:
runtime error R6002
-floating point not loaded
定义变量紧接着初始化时一种良好的习惯。