开发者

C++将保存char、int 和double到txt文件中

目录
  • C++保存char、int 和double到txt文件
    • 定义文件保存的路径
    • 具体的程序
  • C++中各种类型char、int、long、double等数据范围
    • 总结

      C++保存char、int 和double到txt文件

      定义文件保存的路径

      FILE *ID_AZ_EL_file = fopen("/home/jht/VIns_Code/GVINS/output/ID_AZ_EL.txt", "w");

      具体的程序

       int Sate_NUM = curr_obs[j]->sat;  
              char na_sys;
             if(sys == SYS_GPS)
               na_sys = 'A';   
             else if(sys == SYS_B编程DS)   
               na_sys = 'C';     
             else if(sys == SYS_GLO)   
               na_sys = 'R';
             else if(sys == SYS_GAL)   
               na_sys = 'E';
           //  char c_sate_num= (char) (satejs_num+'0');
           //  strcat(na_sys,c_sate_num);
             double Azimuth    = Azel_11[0] * (180.0 / 3.14);
             double Elevation  = Azel_11[1] * (180.0 / 3.14);
          std::cout<<"=----------------Sate_NUM = "编程<<Sate_NUM<<std::endl;  
          std::cout<<"=----------------Azimuth = "<<Azimuth<<std::endl; 
          std::cout<<"=----------------Elevation = "<<Elevation<<std::endl; 
             if(i==10)  
             {
               fprintf (ID_AZ_EL_file, "%c%i  %3.0f  %3.0f\n",na_sys,Sate_NUM,Azimuth,Elevation); 
               //  fprintf (ID_AZ_EL_file, "%5.2f,%5.2f\n", Azimuth,Elevation); 
             }

      C++中各种类型char、int、long、double等数据范围

      概念、整型:表示整数、字符和布尔值的算术类型合称为整型(integral type)。

      关于带符号与无符号类型:

      • 整型 int、stort  和 &nbjavascriptsp;long 都默觉得带符号型。
      • 要获得无符号型则必须制定该类型为unsigned,比方unsigned long。

      unsigned int类型能够简写为unsigned,也就是说,unsigned后不加其它类型说明符就意味着是unsigned int。

      一字节表示八位,即:1byte = 8 bit;

      int: 4byte =  32 bit

      有符号signed范围:-2^31 ~ 2^31-1

      • 即:2147483647 ~ -2147483648
      • 无符号unsigned范围:0 ~ 2^32-1(4.29 * 10^9 = 4.29e+9)
      • 即:4294967295 ~ 0
      • long: 4 byte = 32 bit 同int型

      long long:

      • 范围:-9223372036854775808 ~ 9223372036854775807(>10^18)

      double: 8 byte = 64 bit

      • 范围:1.79769e+308 ~ 2.22507e-308

      long double: 12 byte = 96 bit

      • 范围: 1.18973e+4932 ~ 3.3621e-4932

      float: 4 byte = 32 bit

      • 范围: 3.40282e+038 ~ 1.17549e-038

      int、unsigned、long、unsigned long 、double的数量级最大都仅仅能表示为10亿,即它们表示十进制的位数不超过10个,即能够保存全部9位整数。

      而short仅仅是能表示5位;

      另外对于浮点说而言:使用double类型基本上不会有错。

      在float类型中隐式的精度损失是不能忽视的,二双精度计算的代价相对于单精度能够忽略。

      其实,在有些机器上,double类型比float类型的计算要快得多。

      float型仅仅能保证6位有效数字,而double型至少能够保证15位有效数字(小数点后的数位),long double型提供的精度通常没有必要,并且还要承担额外的执行代价。

      double是8字节共64位,当中小数位占52位,2-^52=2.2204460492503130808472633361816e-16,量级为10^-16,故可以保证2^-15的全部精度。

      在有些机器上,用long类型进行计算所付出的执行时代价远远高于用int类型进行相javascript同计算的代价,所以算则类型前要先了解程序的细节而且比較long类型与int类型的实际执行时性能代价。

      总结

      以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

      0

      上一篇:

      下一篇:

      精彩评论

      暂无评论...
      验证码 换一张
      取 消

      最新开发

      开发排行榜