begin process at 2012 05 29 20:03:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Problème avec ifstream


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec ifstream

samedi 17 avril 2004 à 13:16:14 | Problème avec ifstream

slashparof

Voilà mon problème:
Je fais un prog en C++ qui est censé lire dans un fichier et trouver certaines information. Pour améliorer la lisibilité de mon code, je l'ai séparé en fonctions. Lorsque je compile (sous VC++) je n'ai aucune erreurs et aucun warning, malgré tout le programme plante.
Voici une partie de mon code:
(D'avance merci à tout ceux qui veulent bien essayer de capter le problème)

#include <iostream>
#include <fstream>
#include <string>

using namespace std;
// véfrifie sur il n'y a pas de conflit avec le fichier
// retourne le flot d'entrée si tout est OK
ifstream fileOK(string filename)
{
// ouvre le fichier et l'associe au flot "file"
ifstream file(filename.c_str());

if (file.fail()) // s'il y a un problème
{
cerr << "Erreur : impossible de lire le fichier"
<< " de configuration " << filename << endl;
file.close(); // ferme le fichier

return 0;
}
// si tout est OK
else
return file;
}

//------------------------------------------------

/* FONCTION PRINCIPALE */
int main()
{
string filename;
string key;
ifstream file;

cout << "Entrez le nom du fichier à analyser : ";
cin >> filename;

file = fileOK(filename); // ca merde a ce niveau

cout << "Entrez la clef à rechercher : ";
cin >> key;

return 0;
}
samedi 17 avril 2004 à 14:27:33 | Re : Problème avec ifstream

djl


#include <iostream>
#include <fstream>
#include <string>

using namespace std;
// véfrifie sur il n'y a pas de conflit avec le fichier
// retourne le flot d'entrée si tout est OK
bool fileOK(string filename, ifstream& file)
{
// ouvre le fichier et l'associe au flot "file"
file=ifstream(filename.c_str());

if (file.fail()) // s'il y a un problème
{
cerr << "Erreur : impossible de lire le fichier"
<< " de configuration " << filename << endl;
file.close(); // ferme le fichier

return false;
}
// si tout est OK
return true;
}

//------------------------------------------------

/* FONCTION PRINCIPALE */
int main()
{
string filename;
string key;
ifstream file;

cout << "Entrez le nom du fichier à analyser : ";
cin >> filename;

fileOK(filename,file); // ca merde a ce niveau

cout << "Entrez la clef à rechercher : ";
cin >> key;

return 0;
}
lundi 19 avril 2004 à 12:30:40 | Re : Problème avec ifstream

Hylvenir

Il n'a pas trop d'intéret à une telle fonction.

je ne vois pas en quoi ces deux lignes deux codes
ne sont pas lisibles.


ifstream file( filename.c_str() );
if ( !file ) { // Erreur d'ouverture en lecture du fichier
return; // ou gestion d'erreur appropriée
}



Cette discussion est classée dans : fichier, problème, file, filename, ifstream


Répondre à ce message

Sujets en rapport avec ce message

Pb de gestion de fichier avec fstream [ par Bub325 ] Salut,J'ai deux problème distinct avec fstream, Le premier est que lorsque j'arrive à la fin d'un fichier, je ne peut plus revenir plus haut dans ce d Comment se positionner sur une ligne dans un ifstream? [ par mcrogiez ] Bonjour à tous,Mon problème est très simple, cependant, je n'arrive pas à le résoudre.En C++, j'utilise des objets de type ofstream et ifstream afin d problème avec glaux [ par MAnoMouton ] Salut!J'ai un problème avec Glaux, lorsque je compile j'ai l'erreur suivante:GraphEif error LNK2001: unresolved external symbol "struct _AUX_RGBImageR probleme d'ouverture de fichier [ par totoscill ] Bonjour,j'aimerai ouvrir un fichier afin de lire des infos inclus dans celui ci mais mon programme n'arrive pas à l'ouvrir.Voici mon code:#include<fon nom d'un fichier,urgentttt [ par naddoush ] salut tous, dans mon interface graphique j'ai un qlinedit et un bouton ouvrir à coté je veux qu'on ouvrant un fichier, seulement le nom de celui ci s' ifstream, getline [ par johnASP ] Bonjour à tous! J'ai besoin d'un programme pour compter le nombre de ligne qu'il y a dans un fichier txt pour pouvoir traiter ensuite les information Problème d'association de fichiers [ par splash68 ] Bonjour, Je recherche un moyen efficace d'intercepter ou de détecter le double-clique sur un fichier sous Windows en C++. Par exemple lorsque l'on do supression de fichier [ par anatheme94 ] bonjour petit probleme de débutant....? wstring filename(L"image.jpg"); Bitmap bmp(filename.c_str()); buffer = Convert_BitMap_to_Data( suppression d'une structure dans un fichier [ par ragon ] bonjour, je souhaite simplement supprimer toute une structure d'un fichier, mais je n'y arrive pas. Voila mon code, j'ai essayé un truc mais ca fonct


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,841 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales