IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Prob de strings


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 49
    Par défaut Prob de strings
    Bonsoir,
    Voila je comprends pas toutes les erreurs, surtout celle (un attention) ci qui revient :
    la définition de données n'a pas de type ni de classe de stockage
    Merci de votre aide,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    ~/AlgoTP/algorithmie/src$ gcc fonctions.c -o f
    fonctions.c:18: erreur: «fichier» undeclared here (not in a function)
    fonctions.c:18: erreur: un élément de l'initialisation n'est pas une constante
    fonctions.c:18: attention : la définition de données n'a pas de type ni de classe de stockage
    fonctions.c:20: erreur: syntax error before «if»
    fonctions.c:22: attention : noms de paramètres (sans type) dans la déclaration de fonction
    fonctions.c:22: attention : la définition de données n'a pas de type ni de classe de stockage
    fonctions.c:23: erreur: syntax error before «return»
    fonctions.c:27: erreur: conflicting types for «now»
    fonctions.c:15: erreur: previous declaration of «now» was here
    fonctions.c:27: erreur: un élément de l'initialisation n'est pas une constante
    fonctions.c:27: attention : la définition de données n'a pas de type ni de classe de stockage
    fonctions.c:28: erreur: conflicting types for «now_here»
    fonctions.c:16: erreur: previous declaration of «now_here» was here
    fonctions.c:28: attention : passing argument 1 of «localtime» from incompatible pointer type
    fonctions.c:28: attention : initialization makes integer from pointer without a cast
    fonctions.c:28: erreur: un élément de l'initialisation n'est pas une constante
    fonctions.c:28: attention : la définition de données n'a pas de type ni de classe de stockage
    fonctions.c:29: erreur: syntax error before numeric constant
    fonctions.c:29: erreur: conflicting types for «strftime»
    fonctions.c:29: attention : la définition de données n'a pas de type ni de classe de stockage
    fonctions.c:32: erreur: syntax error before numeric constant
    fonctions.c:32: erreur: conflicting types for «bzero»
    fonctions.c:32: attention : la définition de données n'a pas de type ni de classe de stockage
    fonctions.c:33: erreur: syntax error before string constant
    fonctions.c:34: erreur: syntax error before «(» token
    fonctions.c:37: erreur: syntax error before «&» token
    fonctions.c:38: erreur: syntax error before «sizeof»
    fonctions.c:41: erreur: syntax error before numeric constant
    fonctions.c:41: erreur: conflicting types for «bzero»
    fonctions.c:41: attention : la définition de données n'a pas de type ni de classe de stockage
    fonctions.c:42: erreur: syntax error before string constant
    fonctions.c:43: erreur: syntax error before «(» token
    fonctions.c:46: erreur: syntax error before numeric constant
    fonctions.c:46: erreur: conflicting types for «bzero»
    fonctions.c:46: attention : la définition de données n'a pas de type ni de classe de stockage
    fonctions.c:47: erreur: syntax error before string constant
    fonctions.c:47: erreur: conflicting types for «sprintf»
    fonctions.c:47: note: a parameter list with an ellipsis can»t match an empty parameter name list declaration
    fonctions.c:47: attention : la définition de données n'a pas de type ni de classe de stockage
    fonctions.c:48: erreur: syntax error before «(» token
    fonctions.c:50: attention : noms de paramètres (sans type) dans la déclaration de fonction
    fonctions.c:50: attention : la définition de données n'a pas de type ni de classe de stockage
    fonctions.c:52: erreur: syntax error before «return»

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <error.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    #include <unistd.h>
    #include <time.h>
     
    /* Fonction qui stocke les resultats d'un algo dans un fichier */
    int stocker_resultat(int nbs, int temps, char *algo, char *fichier);
    	int fd;
    	char date[40],t[30],* buffer;
    	time_t now;
    	struct tm *now_here;
     
    	fd=open(fichier,O_CREAT | O_WRONLY | O_TRUNC ,S_IRUSR | S_IWUSR);
     
    	if(fd<0) {
    		fprintf(stderr,"Ouverture fd echoue");	
    		close(fd);
    		return -1;
    	}
     
    	/* On recupere la date */
    	now = time(NULL);
    	now_here = localtime(&now);
    	strftime(t, 30, "%a, %d %b %Y %H:%M", now_here);	
     
    	/* On ecrit le nom de l'algo */
    	bzero(buffer,64);
    	sprintf(buffer,"Algorithme : %s\n",algo)
    	write(fd,buffer,strlen(buffer));
     
    	/* On ecrit la date  */
    	sprintf(&date,"Date : %s \n",t)
    	write(fd,date,sizeof(date));
     
    	/* On ecrit le nombre de sommets */
    	bzero(buffer,64);
    	sprintf(buffer,"Nombre sommets : %d\n",nbs)
    	write(fd,buffer,strlen(buffer));
     
    	/* On ecrit le temps d'executions */
    	bzero(buffer,64);
    	sprintf(buffer,"Temps (ms) : %d\n --------- \n\n",temps);
    	write(fd,buffer,strlen(buffer));
     
    	close(fd);
     
    	return 1;
    }
     
    int main(int argc,char *argv){
    	stocker_resultat(5,50,"Dijkstra","./resultats");
    }
    Merci de votre aide,
    Ciao,

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    C'est peut-etre parce que tu as mis un ; à la place d'une accolade quand tu déclares ta fonction...

  3. #3
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Et une tête dans le sac, une !!!
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 49
    Par défaut merki
    Merci, la prochaine j'arreter le cc du .h vers le .c
    Merci,

  5. #5
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par leCcsympas
    Merci, la prochaine j'arreter le cc du .h vers le .c
    Merci,
    Là, moi, j'ai rien compris.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  6. #6
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par mujigka
    Là, moi, j'ai rien compris.

    Thierry
    cc = Copier / Coller

    Enfin je crois

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. prob string a convertir en tableau de char
    Par lapinette dans le forum Débuter
    Réponses: 11
    Dernier message: 11/06/2010, 08h42
  2. [Tableaux] Query Strings 2-probs
    Par MrBean02 dans le forum Langage
    Réponses: 6
    Dernier message: 16/07/2007, 10h07
  3. URGENT: retour de string
    Par Pinggui dans le forum CORBA
    Réponses: 4
    Dernier message: 15/07/2002, 09h47
  4. Réponses: 2
    Dernier message: 05/06/2002, 12h29
  5. String Grid et choix d'une couleur pour une ligne
    Par Gigottine dans le forum C++Builder
    Réponses: 12
    Dernier message: 17/05/2002, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo