Lire un fichier avec le contenu "aaaaa" et le texte char * renvoie "". Après l'exécution de l'étape, elle passe une fois dans la ligne de texte fp >> avant de passer au-dessus et de se terminer. Le fichier s'ouvre correctement. Des idées?ifstream retourne une chaîne vide?
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;
}
}
Bienvenue dans Stack Overflow! Essayez-vous de lire tout le contenu du fichier dans un tableau de caractères? Il y a d'autres façons de le faire. http://stackoverflow.com/questions/116038/what-is-the-best-way-to-slurp-a-file-into-a-stdstring-in-c http://stackoverflow.com/questions/195323 Quel est le moyen le plus élégant de lire un fichier texte avec c –
Ah, merci! Fonctionne parfaitement. – ThatSnail