Привет мне нужно сделать что-то вроде файловой системы, и мне нужно писать и читать из файла (работает функция записи) У меня есть подпись функции
void read(int addr, int size, char *ans);
void BlockDeviceSimulator::read(int addr, int size, char *ans) {
memcpy(ans, filemap + addr, size);
}
, и это моя функция для чтения из файла и распечатать
std::string MyFs::get_content(std::string path_str) {
std::string ans;
//open file
BlockDeviceSimulator *newFile = new BlockDeviceSimulator(path_str);
newFile->read(1,newFile->DEVICE_SIZE,(char*)&ans);
std::cout << ans << std::endl;
delete newFile;
return "";
}
Можете ли вы помочь мне, что здесь не так и почему оно не печатается?