void reader(string fileName){
ifstream ifile;
ifile.open(fileName, ios::binary | ios::in);
ifile.seekg (0, ifile.end);
int length = ifile.tellg();
ifile.seekg (0, ifile.beg);
char * buffer = new char [length];
while(ifile.good()){
// read data as a block:
ifile.read (buffer,4);
cout << buffer <<endl;
//ifile.read((char *)&inputName, sizeof(int));
//cout << inputName;
}
ifile.close();
Вывод, который он выдает, выглядит следующим образом:
▒d▒▒root.d[$Apd▒▒
endXroot.d
, когда я ожидаю, что он будет выглядеть как
root.d
endXroot.d
данные были введены в файл как root .d / 0endX root .d idk, если это помогает или нет.