同一个文件,不同方法结果不一样
第1种写法:
std::ifstream in("midfile.mid");
in.seekg(0,std::ios::end);
const int length = in.tellg();
char* buffer = new char[length];
in.read(buffer, length);
in.close();
std::cout << std::hex << buffer[0];
delete buffer;
断点显示buffer[0] -51
第2种写法:
std::ifstream in("midfile.mid");
char buffer[256];
while (!in.eof())
{
in.getline(buffer, 100);
std::cout << std::hex <<buffer[0];
break;
}
in.close();
断点显示buffer[0] 77
求问,getline 与 read 有什么不同么?怎么让read到的与getline的结果一样?