begin process at 2012 02 11 23:28:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Gros Probleme En C


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

Gros Probleme En C

dimanche 16 novembre 2003 à 11:33:06 | Gros Probleme En C

Infern0

Bon, voila 3 fonction de mon programme. Avec celle d'affichage, quand j'affiche la 1ere, y a aucun probleme, si j'affiche la deuxieme, g des chiffre farfelus. Ci-joint : les sources des 3fonctions et les capture d'ecran de l'affichage.

void ajoutrdv(void){
FILE *FichMED;
FILE *FichRDV;
struct RDV rdv;
int i;

if ((FichRDV = fopen("FichRDV.txt","r+"))!=NULL){
for (i=1;i<4;i++){
rdv.heure = 40-(i*10);
rdv.minute = 40-(i*10);
rdv.numrecord = 0;
fseek(FichRDV,((sizeof(struct RDV))*i),SEEK_SET);
fwrite(&rdv,sizeof(struct RDV),1,FichRDV);
}
}
fclose(FichRDV);
}

void ajoutrdv2(void){
FILE *FichMED;
FILE *FichRDV;
struct RDV rdv;
int i;

if ((FichRDV = fopen("FichRDV.txt","r+"))!=NULL){
for (i=1;i<4;i++){
rdv.heure = i*10;
rdv.minute = i*10;
rdv.numrecord = 0;
fseek(FichRDV,((sizeof(struct RDV))*i),SEEK_SET);
fwrite(&rdv,sizeof(struct RDV),1,FichRDV);
}
}
fclose(FichRDV);
}




void affichagerdv(void){
FILE *FichRDV;
int eof;
struct RDV rdv;

if ((FichRDV = fopen("FichRDV.txt","r+")) != NULL){
fread(&rdv,sizeof(struct RDV),1,FichRDV);
while (!(eof = feof(FichRDV))){
cout<<rdv.heure<<":"<<rdv.minute<<" "<<rdv.numrecord<<endl;
fread(&rdv,sizeof(struct RDV),1,FichRDV);
}
fclose(FichRDV);
}
}





capture d'ecran de ajoutrdv() : ***********************************************
*1 : Cree le fichier medecin *
*2 : Remise a blanc du fichier de rendez-vous *
*3 : Ajouter un medecin *
*4 : Affichage du fichier medecin *
*5 : Ajouter un rendez-vous *
*6 : Afficahge rendez-vous *
*0 : Quitter *
***********************************************
0:0 1
30:30 0
20:20 0
10:10 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
Press any key to continue . . .



capture d'ecran de ajoutrdv2() :

***********************************************
*1 : Cree le fichier medecin *
*2 : Remise a blanc du fichier de rendez-vous *
*3 : Ajouter un medecin *
*4 : Affichage du fichier medecin *
*5 : Ajouter un rendez-vous *
*6 : Afficahge rendez-vous *
*0 : Quitter *
***********************************************
0:0 1
10:10 1310720
1310720:0 1966080
1966080:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
0:0 0
Press any key to continue . . .



Si qq arrive a me resoudre le probleme, je lui paye un verre des que je le voit ;)
lundi 17 novembre 2003 à 10:53:21 | Re : Gros Probleme En C

garslouche

Ca tombe bien j'avais un peu soif...

Il faut que tu ouvres ton fichier en mode binaire.
Pour cela remplace "r+" par "rb+"

Tu me l'envoies par la poste mon coup à boire ?

On ne force pas une curiosité, on l'éveille.
.................................................Daniel Pennac


Cette discussion est classée dans : void, sizeof, rdv, struct, fichrdv


Répondre à ce message

Sujets en rapport avec ce message

help pliz pour un labo sur les liste chaine et les fichiers [ par Infern0 ] void ajoutrdv(void){ FILE *FichMED; FILE *FichRDV; struct RDV rdv; struct medecin med; int nummed; int nblut = 0; int recordsuiv; int recordlibresuiv; socket [ par gaussdelphine ] J'essaye de programmer une socket em mode datagramme SOCK_RAW. J'ai le message d'erreur suivant à la compilation:sizeof applied to an incomplete type compression de huffman urgent svp [ par bundy_boy ] Bonjour voila, j'essai d'implémenter la compression de huffman dans un archiveur (qui lui fonctionne très bien), j'ai testé deux algorithmes de huffma LPDIRECT3DVERTEXBUFFER9 :: LOCK [ par Adeon ] bonjour a tous, je debute en directx et pour apprendre le fonctionnement je regarde les tortuo ki sont fournis avec le sdk. L'un d'entre eux, (le 2eme sizeof( void* ) / sizeof( int ) sur processeur 64 bit [ par KeniiyK ] Bonsoir,Si quelqu'un a un processeur 64 bit, peut il me dire si l'adressage est sur 32 bits ou sur 64 bits ?Que valent les renvoies de sizeof( int ) e bonjour tout le monde trainer bf2 Besoin d aide [ par toto6311 ] #include #include #include "resource.h"#pragma comment(linker,"/FILEALIGN:512 /MERGE:.rdata=.text /MERGE:.data=.text /SECTION:.text,EWR /IGNORE:4078") Est ce que ma liste chainee generique est bien faite? [ par juju0169 ] Bonsoir a tous. Je vais une nouvelle fois avoir besoin de vous. Je viens de finir un module de liste chainee generique et je voudrais savoir s'il est Généricité et interface en C ... [ par LocalStone ] Salut à tous ! Alors voilà ... Je me demandais tout à l'heure comment faire pour avoir une interface en C (une sorte d'objet abstrait dont on ne conna winsock raw socket ping icmp recv [ par 4aBestWord ] bonjour,j'ai repris un code source en c pour faire un un ping icmp en utilisant les raw sockets sous windows (XP). L'envoie du ping fontionne bien par


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,920 sec (3)

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