Чтение файла с содержимым «aaaaa», а текст char * возвращает «».ifstream возвращает пустую строку?
После выполнения шага показывается, что он проходит через текстовую строку fp >>, прежде чем переходить и заканчиваться. Файл открывается правильно. Есть идеи?
char* Load_Wave_File(char *fname)
{
std::ifstream fp(fname,std::ios::binary);
std::streampos fsize=0;
fsize=fp.tellg();
fp.seekg(0,std::ios::end);
fsize=fp.tellg()-fsize;
char* text;
text=new char[fsize];
if(fp.is_open())
{
while(!fp.eof())
{
fp>>text;
}
fp.close();
return text;
}
else
{
fp.close();
return false;
}
}
Добро пожаловать в переполнение стека! Вы пытаетесь прочитать все содержимое файла в массив символов? Есть и другие способы сделать это. http://stackoverflow.com/questions/116038/what-is-the-best-way-to-slurp-a-file-into-a-stdstring-in-c http://stackoverflow.com/questions/195323/what-is-the-most-elegant-way-to-read-a-text-file-with-c –
Ahh, спасибо! Работает отлично. – ThatSnail