在c+中读取文件时,是否有方法忽略文件结尾字符+;? 我试图在C++中读取一个文件,但是文件中有随机的文件结尾。当尝试读取文件时,ifstream在到达文件结尾字符时停止读取。 这是我用来读取文件的代码 size_t bytesAvailable = 1000; std::ifstream file(directory, std::ifstream::in); unsigned char headDataBuffer[1000]; file.read((char*)(&headDataBuffer[0]), bytesAvailable);

在c+中读取文件时,是否有方法忽略文件结尾字符+;? 我试图在C++中读取一个文件,但是文件中有随机的文件结尾。当尝试读取文件时,ifstream在到达文件结尾字符时停止读取。 这是我用来读取文件的代码 size_t bytesAvailable = 1000; std::ifstream file(directory, std::ifstream::in); unsigned char headDataBuffer[1000]; file.read((char*)(&headDataBuffer[0]), bytesAvailable);,c++,C++,我试图读取的文件深入到文件中这么远,但当它到达某个字符(我后来发现是文件结尾)时停止,之后有大量文本,但我似乎无法让ifstream在文件结尾字符之后读取任何内容。有没有一种方法可以读取整个文件而不必将其拆分成更小的块 文件的前几行 ~1È…。ƒ!õÏ]åMÚ2jó8ÒQ;Fb#Ãëëêêêêêêêêêê)¼™(一)(三)(三)(四)(三))(三)(四)(四)(四)(三)()(五))(五))()五)():三))四)四)()四)四)四))四))™在一些平台上,文本模式和文本模式的行为不同,

我试图读取的文件深入到文件中这么远,但当它到达某个字符(我后来发现是文件结尾)时停止,之后有大量文本,但我似乎无法让ifstream在文件结尾字符之后读取任何内容。有没有一种方法可以读取整个文件而不必将其拆分成更小的块

文件的前几行


~1È…
。ƒ!õÏ]åMÚ2jó8ÒQ;Fb#Ãëëêêêêêêêêêê)¼™(一)(三)(三)(四)(三))(三)(四)(四)(四)(三)()(五))(五))()五)():三))四)四)()四)四)四))四))™在一些平台上,文本模式和文本模式的行为不同,例如将文本模式转换为Ctrl+D或Ctrl+Z+D(可能是Ctrl+D)字符作为文件的结尾

size_t bytesAvailable = 1000;
std::ifstream file(directory, std::ifstream::in|std::ifstream::binary);
unsigned char headDataBuffer[1000];
file.read((char*)(&headDataBuffer[0]), bytesAvailable);

你试过在模式下打开文件吗?谢谢!这正是我需要做的