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

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

 更新時間:2023年08月04日 11:20:05   作者:他人是一面鏡子,保持謙虛的態(tài)度  
這篇文章主要介紹了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等數(shù)據(jù)范圍

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

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

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

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

一字節(jié)表示八位,即: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的數(shù)量級最大都僅僅能表示為10億,即它們表示十進制的位數(shù)不超過10個,即能夠保存全部9位整數(shù)。

而short僅僅是能表示5位;

另外對于浮點說而言:使用double類型基本上不會有錯。

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

其實,在有些機器上,double類型比float類型的計算要快得多。

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

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

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

總結(jié)

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

相關(guān)文章

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

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

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

    C++?Boost?Conversion超詳細講解

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

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了C++實現(xiàn)LeetCode(倒置鏈表之二),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(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)快速排序圖文示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • VSCode與Keil聯(lián)合開發(fā)STM32的流程

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

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

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

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

最新評論

行唐县| 漳平市| 定结县| 岳阳县| 依安县| 平舆县| 临洮县| 上高县| 云和县| 鸡东县| 诏安县| 姜堰市| 寻乌县| 衡阳县| 台州市| 无锡市| 宝山区| 平定县| 平安县| 凌云县| 新津县| 淅川县| 灵川县| 新巴尔虎左旗| 广平县| 大姚县| 涟源市| 漠河县| 柯坪县| 江孜县| 玉林市| 海淀区| 水富县| 鄂托克前旗| 平凉市| 那坡县| 大同县| 射洪县| 无极县| 竹山县| 宁强县|