C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > C++保存char、int 和double到txt文件

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

作者:他人是一面镜子,保持谦虚的态度

这篇文章主要介绍了C++如何将保存char、int 和double到txt文件中,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

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_BDS)   
         na_sys = 'C';     
       else if(sys == SYS_GLO)   
         na_sys = 'R';
       else if(sys == SYS_GAL)   
         na_sys = 'E';
     //  char c_sate_num= (char) (sate_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)。

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

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

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

int: 4byte =  32 bit

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

long long:

double: 8 byte = 64 bit

long double: 12 byte = 96 bit

float: 4 byte = 32 bit

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类型进行相同计算的代价,所以算则类型前要先了解程序的细节而且比較long类型与int类型的实际执行时性能代价。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文