Problème de compilation

Problème de compilation - C++ - Programmation

Marsh Posté le 21-02-2003 à 23:10:35    

Bonjour.
 
Je n'arrive plus à compiler mon source C: L'erreur est la suivante "erreur d'analyse syntaxique à la fin de l'entrée" et pointe sur la dernière ligne du code. J'ai vérifié parenthèses et crochets et pourtant il n'y à pas l'air d'avoir de problèmes de ce côté là...
 
Une idée?


---------------
.
Reply

Marsh Posté le 21-02-2003 à 23:10:35   

Reply

Marsh Posté le 21-02-2003 à 23:12:06    

ché pas file ton code ou termine ton code par un saut de ligne

Reply

Marsh Posté le 21-02-2003 à 23:13:21    

types.h:
 
 
 
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
//#include <conio.h>
typedef struct _sfilm_   /* definition des structures et des types */
{
int id_film ;
char titre[30] ;
char acteur[30] ;
char genre[20] ;
char description[30] ;
int nb_locations ;
int stock ;
int support;
int nouveaute ;
} sfilm ;
 
typedef struct _slocation_
{
int id_location;
char num_CB[16];
int id_film;
int date_prise;
int date_rendue;
}slocation;
 
typedef struct _starifs_
{
float VHS;
float DVD;
float VHS_nonrendu;
float DVD_nonrendu;
float nouveaute;
int plage_heure_deb;
int plage_heure_fin;
}starifs;
 
typedef struct _tfilm_
{
  sfilm t[100];
  int taille;
}tfilms;
 
typedef struct _tloc_
{
  slocation t[100];
  int taille;
}tloc;
 
typedef struct _ttarifs_
{
  starifs t[100];
  int taille;
}ttarifs;
 
 
 
void ajoute();
void restitution (tfilms *film, tloc *location, ttarifs tar, char num_cb[16]);
void consultation (tfilms *film,char num_cb[16],tloc *location);
void admin(ttarifs *tarifs, tfilms *films, tloc *locations);
void user(ttarifs *tarifs, tfilms *films, tloc *locations);
void affiche_stock(tfilms films);
void modifier_tarifs(ttarifs *tar);
void affiche(ttarifs tar);
void affiche_films(tfilms films);
int affichage(tfilms toto,int sel);
void louer (tloc *locations,int identificateur_film, tfilms *film, char *num_CB);
tfilms classe (tfilms afilm,int param);
int recherche_id (tloc rloc, char rCBnum[16], int rid);
void supprimer (tfilms *tablo);
void afficher_loc(tloc loc);


---------------
.
Reply

Marsh Posté le 21-02-2003 à 23:14:00    

main.c
 
 
 
#include "types.h"
 
   
int main(int argc, char *argv[])
{
  ttarifs tarifs;
  tfilms films;
  tloc location;
  int compare;
  /* mise  0 de la taille */
  tarifs.taille=0;
  films.taille=0;
  location.taille=0;
  if (argc>1)  /* si on detecte un parametre*/
    {
    compare=strcmp("-admin",argv[1]);  /* si ce parametre est -admin */
    if (!compare)
      {
      admin(&tarifs,&films,&location);
      }
    else if (compare)
      {
        printf("Usage : ./dvdc, ./dvdc -admin (mode gestionnaire)\n" );
      }
    }
  else
    {
    user(&tarifs,&films,&location);  
    }
  return EXIT_SUCCESS;
}


---------------
.
Reply

Marsh Posté le 21-02-2003 à 23:18:50    

++Taz a écrit :

ché pas file ton code ou termine ton code par un saut de ligne  


t'as voulu son code, j'espere que t'es pas decu  :lol:

Reply

Marsh Posté le 21-02-2003 à 23:19:33    

t'es sympa mais soit tu files les fichiers avec un Makefile, soit tu localises le problème
 
 

Reply

Marsh Posté le 21-02-2003 à 23:20:05    

bon j'ai fait un copier/coller de ton code et ca compile pour le main.c
pour fonctions.c il manque une accolade fermante pour finir le bloc de ta fonction user


Message édité par gloop le 21-02-2003 à 23:23:22
Reply

Marsh Posté le 21-02-2003 à 23:22:05    

j'espère que vous etes fatigués  :pfff:  :sweat:

Reply

Marsh Posté le 21-02-2003 à 23:22:38    

++Taz a écrit :

t'es sympa mais soit tu files les fichiers avec un Makefile, soit tu localises le problème
 
 
 


désolé j'ai pas l'habitude  :whistle:  
c'est ça que tu veux?


Message édité par kyo54 le 21-02-2003 à 23:28:10

---------------
.
Reply

Marsh Posté le 21-02-2003 à 23:24:08    

ahah, ahah, ahah, je suis mort de rire :heink:

Reply

Marsh Posté le 21-02-2003 à 23:24:08   

Reply

Marsh Posté le 21-02-2003 à 23:24:54    

gloop a écrit :

bon j'ai fait un copier/coller de ton code et ca compile pour le main.c
pour fonctions.c il manque une accolade fermante pour finir le bloc de ta fonction user


tu sais où? (je pense pas mais sait-on jamais...)


---------------
.
Reply

Marsh Posté le 21-02-2003 à 23:26:04    

ça existe plus le "missing close parent" ?

Reply

Marsh Posté le 21-02-2003 à 23:26:24    

kyo54 a écrit :


tu sais où? (je pense pas mais sait-on jamais...)


bah à la fin de la fonction tu rajoutes une accolade fermante.
et édite tes messages pour virer ton bordel, c'est lourd  :pfff:

Reply

Marsh Posté le 21-02-2003 à 23:27:01    

++Taz a écrit :

ahah, ahah, ahah, je suis mort de rire :heink:  


j'avoue sincèrement ne pas te comprendre. Je suis débutant en C alors [:spamafote]


---------------
.
Reply

Marsh Posté le 21-02-2003 à 23:30:02    

gloop a écrit :


bah à la fin de la fonction tu rajoutes une accolade fermante.
et édite tes messages pour virer ton bordel, c'est lourd  :pfff:  


ah oui, la fonction user!
Désolé j'avais mal lu.
Merçi de ton aide précieuse :jap: :hello:


---------------
.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed