最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2023年08月04日 11:20:05   作者:他人是一面鏡子,保持謙虛的態(tài)度  
這篇文章主要介紹了C++如何將保存char、int 和double到txt文件中,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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等數(shù)據(jù)范圍

概念、整型:表示整數(shù)、字符和布爾值的算術(shù)類型合稱為整型(integral type)。

關(guān)于帶符號(hào)與無符號(hào)類型:

  • 整型 int、stort  和  long 都默覺得帶符號(hào)型。
  • 要獲得無符號(hào)型則必須制定該類型為unsigned,比方unsigned long。

unsigned int類型能夠簡(jiǎn)寫為unsigned,也就是說,unsigned后不加其它類型說明符就意味著是unsigned int。

一字節(jié)表示八位,即:1byte = 8 bit;

int: 4byte =  32 bit

有符號(hào)signed范圍:-2^31 ~ 2^31-1

  • 即:2147483647 ~ -2147483648
  • 無符號(hào)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的數(shù)量級(jí)最大都僅僅能表示為10億,即它們表示十進(jìn)制的位數(shù)不超過10個(gè),即能夠保存全部9位整數(shù)。

而short僅僅是能表示5位;

另外對(duì)于浮點(diǎn)說而言:使用double類型基本上不會(huì)有錯(cuò)。

在float類型中隱式的精度損失是不能忽視的,二雙精度計(jì)算的代價(jià)相對(duì)于單精度能夠忽略。

其實(shí),在有些機(jī)器上,double類型比float類型的計(jì)算要快得多。

float型僅僅能保證6位有效數(shù)字,而double型至少能夠保證15位有效數(shù)字(小數(shù)點(diǎn)后的數(shù)位),long double型提供的精度通常沒有必要,并且還要承擔(dān)額外的執(zhí)行代價(jià)。

double是8字節(jié)共64位,當(dāng)中小數(shù)位占52位,2-^52=2.2204460492503130808472633361816e-16,量級(jí)為10^-16,故可以保證2^-15的全部精度。

在有些機(jī)器上,用long類型進(jìn)行計(jì)算所付出的執(zhí)行時(shí)代價(jià)遠(yuǎn)遠(yuǎn)高于用int類型進(jìn)行相同計(jì)算的代價(jià),所以算則類型前要先了解程序的細(xì)節(jié)而且比較long類型與int類型的實(shí)際執(zhí)行時(shí)性能代價(jià)。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++ 類的賦值運(yùn)算符''''=''''重載的方法實(shí)現(xiàn)

    C++ 類的賦值運(yùn)算符''''=''''重載的方法實(shí)現(xiàn)

    這篇文章主要介紹了C++ 類的賦值運(yùn)算符'='重載的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • C++?Boost?Conversion超詳細(xì)講解

    C++?Boost?Conversion超詳細(xì)講解

    Boost是為C++語言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱。Boost庫(kù)是一個(gè)可移植、提供源代碼的C++庫(kù),作為標(biāo)準(zhǔn)庫(kù)的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的開發(fā)引擎之一,是為C++語言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱
    2022-11-11
  • C語言實(shí)現(xiàn)俄羅斯方塊源代碼

    C語言實(shí)現(xiàn)俄羅斯方塊源代碼

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)俄羅斯方塊的源代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • c++ vector 使用find查找指定元素方法

    c++ vector 使用find查找指定元素方法

    std::vector?是一個(gè)動(dòng)態(tài)數(shù)組,用于存儲(chǔ)同類型元素的序列,本文主要介紹了c++ vector 使用find查找指定元素方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • C++17文件系統(tǒng)庫(kù)之std::filesystem 示例詳解

    C++17文件系統(tǒng)庫(kù)之std::filesystem 示例詳解

    std::filesystem是C++17引入的一個(gè)強(qiáng)大且易用的文件系統(tǒng)操作庫(kù),它提供了跨平臺(tái)的文件系統(tǒng)操作接口,簡(jiǎn)化了文件和目錄操作的代碼實(shí)現(xiàn),本文給大家介紹C++17文件系統(tǒng)庫(kù)之std::filesystem 示例詳解,感興趣的朋友一起看看吧
    2025-03-03
  • C/C++產(chǎn)生隨機(jī)數(shù)函數(shù)簡(jiǎn)單介紹

    C/C++產(chǎn)生隨機(jī)數(shù)函數(shù)簡(jiǎn)單介紹

    這篇文章主要為大家詳細(xì)介紹了C/C++產(chǎn)生隨機(jī)數(shù)函數(shù)的實(shí)現(xiàn)方法,如何使用C/C++產(chǎn)生隨機(jī)數(shù)函數(shù),感興趣的小伙伴們可以參考一下
    2016-04-04
  • C++實(shí)現(xiàn)LeetCode(92.倒置鏈表之二)

    C++實(shí)現(xiàn)LeetCode(92.倒置鏈表之二)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(倒置鏈表之二),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言植物大戰(zhàn)數(shù)據(jù)結(jié)構(gòu)快速排序圖文示例

    C語言植物大戰(zhàn)數(shù)據(jù)結(jié)構(gòu)快速排序圖文示例

    這篇文章主要為大家介紹了C語言植物大戰(zhàn)數(shù)據(jù)結(jié)構(gòu)快速排序圖文示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • VSCode與Keil聯(lián)合開發(fā)STM32的流程

    VSCode與Keil聯(lián)合開發(fā)STM32的流程

    這篇文章主要介紹了VSCode與Keil聯(lián)合開發(fā)STM32的流程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 實(shí)例講解C++編程中對(duì)設(shè)計(jì)模式中的原型模式的使用

    實(shí)例講解C++編程中對(duì)設(shè)計(jì)模式中的原型模式的使用

    這篇文章主要介紹了C++編程中對(duì)設(shè)計(jì)模式中的原型模式的使用實(shí)例,包括原型模式中對(duì)C++的深拷貝和淺拷貝的處理,需要的朋友可以參考下
    2016-03-03

最新評(píng)論

黔南| 静海县| 南澳县| 莲花县| 应城市| 桂阳县| 隆子县| 闵行区| 海盐县| 永福县| 濮阳市| 睢宁县| 进贤县| 榆林市| 浦北县| 泰兴市| 云南省| 美姑县| 瑞金市| 广平县| 成都市| 海淀区| 定结县| 丘北县| 麻阳| 大方县| 和顺县| 松江区| 青阳县| 新河县| 南阳市| 永泰县| 唐山市| 板桥市| 乐山市| 岗巴县| 苍南县| 吴旗县| 太湖县| 崇仁县| 鲜城|