1. 程式人生 > >【C++解密】:C++不能直接給檔案中寫入數字怎麼辦

【C++解密】:C++不能直接給檔案中寫入數字怎麼辦

長篇大論,不如干貨
———– 寫部落格的初衷即是如此

正文:
在C++程式設計中,我們總會遇到這麼一種情況,生成了int型資料,想把它寫進檔案,程式寫完後也不會報錯,但是開啟txt檔案時就會出現檔案打不開的情況,這時候不容易發現的一個錯誤就是寫入的時候寫入資料的型別是int型,這種資料型別,不能直接寫入,只有char型的資料才能寫入。

這時候正常人都能想到的解決辦法就是把int型轉化為char型,這時候最簡單的方法就是通過sprintf函式進行,spintf函式能夠實現數字到字串的轉換

 簡單的程式碼如下:
 int num;
 char str[3];
 sprintf(str,"%d",num);
 f<<str;  //把生成數字轉換為字串然後寫進檔案

大功告成,如果覺得對您有點用處請點個贊啥的