2012-10-18 68 views

回答

6

以二进制模式而不是文本模式打开文件。如果您使用fopen,请使用"b"模式之一打开它,例如, "rb"。如果您使用的是C++ ifstream对象,请使用ios::binary标志将其打开。

例如:

// C method 
FILE *f = fopen("filename", "rb"); 

// C++ method 
std::ifstream f("filename", std::ios::in | std::ios::binary); 
+2

有没有必要'的std :: IOS :: in'在'ifstream',出于显而易见的原因... –