读取点云数据文件时应注意的问题

梦里伊人 posted @ 2007年11月10日 04:29 in c语言笔记 , 2295 阅读

假设点云数据文件存储在文件data.asc中,并且每行有三个数据即点的坐标,要读取这个文件中的点云一般采用下列程序:

  1. FILE *file=NULL;
  2. if((file=fopen("data.asc","r"))==NULL)
  3. {
  4.      printf("Error!Data file failed,please check the file!\n");
  5.      return 1;
  6. }
  7. while(!feof(file))
  8. {
  9.     int ret=fscanf(file,"%lf %lf %lf",&a,&b,&c);
  10.     if(ret!=3)    //这个判断是非常重要的,如果没有它,当文件读到最后一      
           
    break;   //行后由于还有一部分空格所以文件没结束,则!feof(file)为真,

  11.         ......      //将继续读取最后一行数据,则在后面的操作中出现两次最后一行

  12. }
  13.  

 

 

 

 

 


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter