Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : problème de lecture en c++ sous vc++6 [ Archives / Fichier / Disque ] (os22)

jeudi 4 juillet 2002 à 18:46:35 | problème de lecture en c++ sous vc++6

os22

j'essaie de lire un fichier ayant le contenu suivant

marc;collin;4506777228;906 boule;longueuil;j4j1t5;qc;14;allo;

roger;dumais;5413432128;1150 dumahel;montreal;h3b1r8;qc;23;nanane;


avec le code que voici

#include <fstream.h>

int main()
{
char nom[30];
char prenom[30];
char telephone[30];
char adresse[40];
char ville[30];
char codepostal[7];
char province[4];
int age;
char no_carte[30];
ifstream infile ("client.dat", ios::in);

infile>>nom;
infile>>";";
infile>>prenom>>";";
infile>>telephone>>";";
infile>>adresse>>";";
infile>>ville>>";";
infile>>codepostal>>";";
infile>>province>>";";
infile>>age>>";";
infile>>no_carte>>";";
infile>>"\n";

return 1;
}

j'ai une erreur de lecture directement quand je tente de lire nom

quelqu'un a une idée?

vendredi 5 juillet 2002 à 14:14:17 | Re : problème de lecture en c++ sous vc++6

Dorgendubal

Salut,

tout d'abord, il faut que tu testes si ton fichier est réellement ouvert (c'est tjrs mieux meme si tu es sur) :

if( !infile.is_open() ) ...

ensuite tu peux pas faire comme tu le fais car "infile>>nom" va lire les 30 premiers caractères de la premiere ligne (ce qui n'est pas forcément ce que tu veux). En plus, "infile>>";"", ça ne veut rien dire et ça fait planter.

Essaie plutôt comme ceci :

char nom[30];
infile.getline(nom,30,";");
char prenom[30];
infile.getline(prenom,30,";");
...

je crois que c'est ce que tu voulais faire.
(la lecture s'arrete au point-virgule !)

Sven



-------------------------------
Réponse au message :
-------------------------------

j'essaie de lire un fichier ayant le contenu suivant

marc;collin;4506777228;906 boule;longueuil;j4j1t5;qc;14;allo;

roger;dumais;5413432128;1150 dumahel;montreal;h3b1r8;qc;23;nanane;


avec le code que voici

#include <fstream.h>

int main()
{
char nom[30];
char prenom[30];
char telephone[30];
char adresse[40];
char ville[30];
char codepostal[7];
char province[4];
int age;
char no_carte[30];
ifstream infile ("client.dat", ios::in);

infile>>nom;
infile>>";";
infile>>prenom>>";";
infile>>telephone>>";";
infile>>adresse>>";";
infile>>ville>>";";
infile>>codepostal>>";";
infile>>province>>";";
infile>>age>>";";
infile>>no_carte>>";";
infile>>"\n";

return 1;
}

j'ai une erreur de lecture directement quand je tente de lire nom

quelqu'un a une idée?



Cette discussion est classé dans : problème, lecture, vc, char, infile


Répondre à ce message

Sujets en rapport avec ce message

Problème avec C++ 2005 [ par drnicholas001 ] Salut, j'ai une problème avec C++ 2005 express edition. J'ai le code suivant :#include #include #include using namespace std; int main(int argc, [VC++6] problème de police [ par neogeocortex ] alors voila, j'arrive facilement à changer la police de caractère d'une editbox, seulement quand la police est complète ( quand tout les caracères son problème de déclaration int [ par mayapour ] Bonjour, Dans un programme en C, je souhaite afficher les infos d'un dossier : void printfile (char * name, options_t * options) {   struct stat s; lecture + conversion char->double [ par obby ] Bonjour,   Je suis un peu embéter car je ne vois pas trop comment faire pour exposé mon petit souci. Je vais essayer d'être le plus clair possible. Problème passage de C à C++ [ par tintin72 ] Bonjour, J'ai récupéré un programme en C (sous Windows) que j'avais fait et qui affiche des informations sur les évènements MIDI générés par mon clavi Problème avec ShellExecute() [ par F_o_X ] Bonsoir a tousVoila, je voulais faire un programme qui est en rapport avec les moteur de recherche, mais pour que mon programme soit au point, je dois Problème avec delete[] [ par gbourgeois0019 ] SalutJ'ai un petit problème. voici le code :char* Temp = new char[100];char* Title = new char[100];strcpy(Temp,"Exemple");Title = Temp + 1 ;delete[] T Aide pour enregistrement fichier en C [ par petit_mateo ] Voici mon code :#include #include #include int x(){   char ANCIEN[] = "resta.txt";   char NOUVEAU[] = "restb.txt";   FILE *INFILE, *OUTFILE;< Copier/coller de données contenue dans un fichier en C [ par petit_mateo ] Voici mon code :#include #include #include int x(){   char ANCIEN[] = "resta.txt";   char NOUVEAU[] = "restb.txt";   FILE *INFILE, *OUTFILE;< Problème lecture MPEG et DVD [ par CodeMercury ] Salut,Je sais que ce problème n'a rien à voir avec VC++ mais je pense que vous serez les + compétents pour y répondre.Donc voila, quand j'ouvre un DVD


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.