Accueil > Forum > > > > Erreur fermeture ifstream
Erreur fermeture ifstream
mardi 10 octobre 2006 à 16:05:37 |
Erreur fermeture ifstream

xeon666
|
Voila mon probleme : Je lit un fichier séquentiellement et quand j'arrive a la fin ou que j'ai trouve ce que je désire, je sort de ma boucle ferme et le fichier et effectue mon return; Le probleme est que lorsque si je fait monifstream.close(), mon programme plante a cette instruction. Si je ne le fait pas, le programme plante au return. Voila mon code : [CODE] char* Tricap :: GETSEN(char *Chaine) { // nous devons recevoir deux parametres : respectivement le nom et le password ifstream inFile; int trouve=0; char *Plaignant, *Accuse, *Date, *toReturn=new char[10]; char *PlaignantFile=new char[200], *AccuseFile=new char[200], *DateFile=new char[200], *Verdict= new char[100]; cout<<"Demande de GETSEN"<<endl; // il faut séparer les parametres Plaignant = Parse(Chaine); Accuse = Parse(Chaine); Date= Parse(Chaine); cout<<"Plaignant : "<<Plaignant<<endl<<"Accuse : "<<Accuse<<endl<<"DATE : "<<Date<<endl; inFile.open(".//DATA//FileSentence", ios::in); if(!inFile.rdbuf()->is_open()) { cout<<"ERREUR DOUVERTURE DU FICHIER"; exit(1); // il faudra implementer une exception } while(!inFile.eof() && trouve==0) { char ligne[512]; inFile.getline(ligne, sizeof(ligne)); sscanf(ligne, "%s = %s = %s = %s", PlaignantFile, AccuseFile, DateFile, Verdict); cout<<"PLAIGNANT FILE : "<<PlaignantFile<<" ACCUSE FILLE : "<<AccuseFile<<" DATE FILLE : "<<DateFile<<" Verdict FILLE : "<<Verdict<<endl; if(strcmp(PlaignantFile, Plaignant) == 0) if(strcmp(AccuseFile, Accuse) == 0) if(strcmp(DateFile, Date) == 0) { trouve=1; cout<<"OK2"<<endl; //inFile.close(); } } if(trouve==0) { toReturn=new char[15]; strcpy(Verdict, "Aucune correspondance"); cout<<"OK3"<<endl; //inFile.close(); } cout<<"OK"<<endl; inFile.close(); return Verdict; } [/CODE]
|
|
mardi 10 octobre 2006 à 16:06:02 |
Re : Erreur fermeture ifstream
|
mardi 10 octobre 2006 à 16:08:13 |
Re : Erreur fermeture ifstream

xeon666
|
char* Tricap :: GETSEN(char *Chaine)
{
// nous devons recevoir deux parametres : respectivement le nom et le password
ifstream inFile;
int trouve=0;
char *Plaignant, *Accuse, *Date, *toReturn=new char[10];
char *PlaignantFile=new char[200], *AccuseFile=new char[200], *DateFile=new char[200], *Verdict= new char[100];
cout<<"Demande de GETSEN"<<endl;
// il faut séparer les parametres Plaignant = Parse(Chaine);
Accuse = Parse(Chaine);
Date= Parse(Chaine);
cout<<"Plaignant : "<<Plaignant<<endl<<"Accuse : "<<Accuse<<endl<<"DATE : "<<Date<<endl;
inFile.open(".//DATA//FileSentence", ios::in);
if(!inFile.rdbuf()->is_open())
{
cout<<"ERREUR DOUVERTURE DU FICHIER";
exit(1); // il faudra implementer une exception
}
while(!inFile.eof() && trouve==0)
{
char ligne[512];
inFile.getline(ligne, sizeof(ligne));
sscanf(ligne, "%s = %s = %s = %s", PlaignantFile, AccuseFile, DateFile, Verdict);
cout<<"PLAIGNANT FILE : "<<PlaignantFile<<" ACCUSE FILLE : "<<AccuseFile<<" DATE FILLE : "<<DateFile<<" Verdict FILLE : "<<Verdict<<endl;
if(strcmp(PlaignantFile, Plaignant) == 0)
if(strcmp(AccuseFile, Accuse) == 0)
if(strcmp(DateFile, Date) == 0)
{
trouve=1;
cout<<"OK2"<<endl;
//inFile.close(); }
}
if(trouve==0)
{
toReturn=new char[15];
strcpy(Verdict, "Aucune correspondance");
cout<<"OK3"<<endl; //inFile.close();
}
cout<<"OK"<<endl;
inFile.close();
return Verdict;
}
|
|
Cette discussion est classée dans : trouve, char, cout, infile, verdict
Répondre à ce message
Sujets en rapport avec ce message
problème de lecture en c++ sous vc++6 [ par os22 ]
j'essaie de lire un fichier ayant le contenu suivantmarc;collin;4506777228;906 boule;longueuil;j4j1t5;qc;14;allo;roger;dumais;5413432128;1150 dumahel;
re:recherche et comparaison dans fichier [ par rissorg ]
merci mais j'ai trouve une solution avec des strings.Malheureusement je suis coince sur autre chose.quand je passe mes donnees sur exel ca m'ecrit n'i
Visual C++ Free() [ par PRZYBYLSKI ]
#include #include #include "stdafx.h"Question au Pro?Qu'es qui est faux docteurArrivé à free ça bombe#include <io
Dans le genre prenant........ [ par Xs ]
oui !c 'est trés chiant !j'explique mon pb : j'ai un code source, fais par moi-meme, et dedans, je veux que l'on saisisse des renseignement comme le l
probleme sur une classe [ par NerOcrO ]
Voici mon code :#include #include class Chanson //classe Chanson{ public: int Duree; char TypeDeFichier[3], Auteur[50], Titre[50], Interprete[50
j'ai commencé un sof mais je bloque ! :( [ par xionoxid ]
Voilà quand je demande rentré le pass si il met "a" alors ça devrait faire login = rien; mais le probleme c'est que meme si je met a et ça fait PAS lo
Ecriture/lecture dans un fichier [ par SneakGuy ]
Haaa... Merci, sa m'a aider... Enfin, j'ai encore plusieurs problemes...pour l'ecriture j'ai quelque chose qui ressemble a sa:char user[20];char pass[
recherche et comparaison dans fichier [ par rissorg ]
J'ai un probleme de recherche et de comparaison entre une string rentree au clavier et des donnees sur un fichier texte.Voici mon source:#include #inc
comparation chaine de caractere [ par SfyLer ]
prise de tête j'arrive pas a comparer de chaine de caractere:#include #include char main(void){ char login[6]; cout cin >> login; cout << "\n";<b
help me !!! [ par pascal13 ]
j arrive pas a compiler mon programme...je sais que g qlq que souccis au niveau de la sauvegarde des données sur le fichier toutes remarques seront le
Livres en rapport
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|