-1
我正在使用二進制文件將數據存儲在我的C++應用程序中使用GCC和C++ 11在Debian上。我正在使用「fstream」類來做到這一點。是否有任何字符不應該在Debian的二進制文件中使用? (特別是EOF字符)
如果我使用它們,有沒有可能會破壞任何東西的字符?例如,使用EOF字符(26位ASCII)還是任何其他控制字符會導致fstream緩衝區以奇怪的方式運行?
我正在使用二進制文件將數據存儲在我的C++應用程序中使用GCC和C++ 11在Debian上。我正在使用「fstream」類來做到這一點。是否有任何字符不應該在Debian的二進制文件中使用? (特別是EOF字符)
如果我使用它們,有沒有可能會破壞任何東西的字符?例如,使用EOF字符(26位ASCII)還是任何其他控制字符會導致fstream緩衝區以奇怪的方式運行?
只要您使用正確的選項,就可以在二進制文件中使用任何字節(包括EOF)。
對於C++ iostream,它是ifstream::binary
。
確保以二進制模式打開文件,並且一切都會好的 – 2014-12-08 04:03:49
二進制文件可能包含任何字節的任何序列。這就是它的二元性。 – 2014-12-08 04:04:15
您可以在二進制文件中使用EOF – 2014-12-08 04:05:32