討論串[問題] C++ 將檔案讀入 std::string
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
直接回一篇好了. 答案如同其他版友已經提供的,我只想補充嚴格說來 '\0' 也是 ASCII 字元. 如果你的輸入檔案裡面原先有 '\0' 字元,你的方法「有可能」會失敗. 舉例來說,如果輸入檔案 test.in 內容以十六進位顯示如下. 68 65 6c 6c 6f 00 20 77 6f 72
(還有1433個字)
內容預覽:
你底下假設要讀的是 ASCII 檔, 用 '\0' 當 delimiter 應該不會有問題.. 這個假設並非對所有檔案都成立.. 例如執行檔裡面要存字串常數就會以 '\0' 結尾, 而非檔尾.. ASCII 檔用 '\0' 當 delimiter 之所以會讀進整個檔不是因為「讀到第一個 '\0'.
(還有516個字)
內容預覽:
開發平台(Platform): (Ex: VC++, GCC, Linux, ...). VC++. 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...). 問題(Question):. 我想要一次將整個檔案讀進 std::string. 而不是用 while 一行一
(還有968個字)
首頁
上一頁
1
下一頁
尾頁