[code=c]
outfile.open("D:\\test\\test.txt");           
   if(outfile.is_open())
   { 
     int j=0; 
     for(int i=0;i<840;i=i+8)
     {            
         sprintf(t_str, "%.3f  %d  %.3f  %.3f  %.3f  %.3f  %.3f  %.3f",a[i],h_rgb[j],a[i+2],a[i+3],a[i+4],a[i+5],a[i+6],a[i+7]);
     outfile<<t_str<<endl;                       
     }
    
    outfile.close(); 
   }
   else
   {
    MessageBox(NULL,"文件不存在!","提示:",MB_OK);    
   } 
}
[/code]
为什么有时能存入,有时不能存入数据(test.txt没有存入内容,大小为0kb),但是查看数组a[i]的值都有值。没有错误提示。现在txt存储数据的容量为7kb,当把float数组a[i]定义为4200个时,一运行程序,txt里面原先存入的数据都没了,数组也没读入到数据中。