#else
const char* FileName = "map.txt";
ifstream inputFile(FileName, ios::in |ios::binary);
int Size = inputFile.tellg();
cout << Size << endl;
inputFile.seekg(0,ios::end);
Size = inputFile.tellg();
cout << Size << endl;
inputFile.seekg(0, ifstream::beg);
char* fileImage = new char[Size];
inputFile.read(fileImage, Size);
cout << fileImage << endl;
inputFile.close();
system("pause");
}
#endif

文件中的内容倒是完整读了出来,但是出现了额外的乱码。
可能是读入的文件编码格式不对,可以将. txt 文件重新保存,在保存的界面跟换正确的编码格式
不知道你这个问题是否已经解决, 如果还没有解决的话: