Probleme dev c++
Nico
-
Nico -
Nico -
Bonsoir,
Je rencontre un probleme au niveau de la manipulation de fichier avec dev c++. Ayant l'habitude de travailler au lycée avec Borland c++ 4.2, mes codes passaient parfaitement. Dev c++ ne rencontre aucune erreur lors de la compilation néanmoins le programme finit par buggé. N'ayant trouvé aucun sujet sur le net a ce propos, jespere que vous pourrez m'aider. Merci
exemple de code:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<string.h>
typedef char chaine15[15];
typedef struct
{
chaine15 identifiant;
chaine15 mdp;
}typeadm;
int main()
{
FILE *fcli;
typeadm administrateur ;
// typefilm tabfilm[50];
// typecli tabclient[50];
// typexemp tabexemp[50];
char nomfichier[15]="C:\essai.dat" ;
int rep;
fcli=fopen(nomfichier, "wb");
/*Saisie des informations*/
printf("Saisir identifiant : \n");
scanf("%s", &administrateur.identifiant);
printf("Saisir mdp client : \n");
scanf("%s", &administrateur.mdp);
/*Ecriture de l'enregistrement dans le fichier clients.dat*/
fwrite(&administrateur, sizeof(administrateur), 1, fcli);
//fclose(nomfichier);
}
Je rencontre un probleme au niveau de la manipulation de fichier avec dev c++. Ayant l'habitude de travailler au lycée avec Borland c++ 4.2, mes codes passaient parfaitement. Dev c++ ne rencontre aucune erreur lors de la compilation néanmoins le programme finit par buggé. N'ayant trouvé aucun sujet sur le net a ce propos, jespere que vous pourrez m'aider. Merci
exemple de code:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<string.h>
typedef char chaine15[15];
typedef struct
{
chaine15 identifiant;
chaine15 mdp;
}typeadm;
int main()
{
FILE *fcli;
typeadm administrateur ;
// typefilm tabfilm[50];
// typecli tabclient[50];
// typexemp tabexemp[50];
char nomfichier[15]="C:\essai.dat" ;
int rep;
fcli=fopen(nomfichier, "wb");
/*Saisie des informations*/
printf("Saisir identifiant : \n");
scanf("%s", &administrateur.identifiant);
printf("Saisir mdp client : \n");
scanf("%s", &administrateur.mdp);
/*Ecriture de l'enregistrement dans le fichier clients.dat*/
fwrite(&administrateur, sizeof(administrateur), 1, fcli);
//fclose(nomfichier);
}
2 réponses
-
Pourquoi tu n'écris tout simplement pas en clair dedans ? Parce que quand tu vas relire ton fichier ce n'est pas dit que ça se passe "bien"...
FILE * fcli=fopen(nomfichier, "w"); /*Saisie des informations*/ printf("Saisir identifiant : \n"); scanf("%s", &administrateur.identifiant); fprintf(fcli,"%s\n",administrateur.identifiant); printf("Saisir mdp client : \n"); scanf("%s", &administrateur.mdp); fprintf(fcli,"%s\n",administrateur.mdp); fclose(fcli);
Bonne chance -
Merci pour ton aide,
mon erreur venait apparament du chemin de destination, dev c++ refuserai d'écrire dans un autre répertoire que le sien.