J'ai un problème avec fstream [Résolu]

Signaler
Messages postés
2
Date d'inscription
mardi 17 mai 2005
Statut
Membre
Dernière intervention
17 mai 2005
-
Messages postés
475
Date d'inscription
dimanche 3 octobre 2004
Statut
Membre
Dernière intervention
11 août 2006
-
Allo, j'essaye de créer un prog en c++ avec builder pour un travail scolaire. Le prog dois copier, lettre par lettre, le contenu d'un fichier dans un autre fichier. Mais une fois le prog executé, il y a toujours un "ÿ" a la fin du texte de la copie et je ne vois pas pourquoi...

void Copy(fstream &file1,fstream &file2);
void main(void){
int c;
fstream file1,file2;
file1.open("index.txt", ios::in);
file2.open("index2.txt", ios::out);
Copy(file1,file2);
file1.close();
file2.close();
}
void Copy(fstream &file1,fstream &file2){
char cChar;
do{
cChar = file1.get();
file2<< cChar;
}
while(!file1.eof());
}

quelq'un sait pourquoi?

3 réponses

Messages postés
475
Date d'inscription
dimanche 3 octobre 2004
Statut
Membre
Dernière intervention
11 août 2006
3
void Copy( const fstream &file1,fstream &file2){

char cChar;

while( file1 >> c )

file2 << c;

}



eof() indique juste si la fin du fichier est atteinte EN CAS D'ERREUR.
Messages postés
2
Date d'inscription
mardi 17 mai 2005
Statut
Membre
Dernière intervention
17 mai 2005

Merci, mais je voudrais juste spécifier que const devant fstream ca fonctionne pas ;) En tout cas ca fonctionnais pas quand j'ai essayé..
Messages postés
475
Date d'inscription
dimanche 3 octobre 2004
Statut
Membre
Dernière intervention
11 août 2006
3
oui c'est une erreur de ma part