读取点云数据文件时应注意的问题
梦里伊人
posted @ 2007年11月10日 04:29
in c语言笔记
, 2305 阅读
假设点云数据文件存储在文件data.asc中,并且每行有三个数据即点的坐标,要读取这个文件中的点云一般采用下列程序:
-
FILE *file=NULL;
-
if((file=fopen("data.asc","r"))==NULL)
-
{
-
return 1;
-
}
-
while(!feof(file))
-
{
-
int ret=fscanf(file,"%lf %lf %lf",&a,&b,&c);
-
if(ret!=3) //这个判断是非常重要的,如果没有它,当文件读到最后一
break; //行后,由于还有一部分空格所以文件没结束,则!feof(file)为真, -
...... //将继续读取最后一行数据,则在后面的操作中出现两次最后一行
- }