Obza_Fazer Le 24/01/2007 à 00:07Edité par Obza_Fazer le 16/02/2007 à 19:35 Bonjour,
j'ai 2 questions,
j'ai un fichier contenant plusieurs elements par ligne, separé par des ";"
exemple -> nom;prenom;age
il y a plusieurs lignes contenant des infos de ce type sur plusieurs personne
je dois decouper cette chaine pour remplir une structure
typedef struct personne
{
char *nom;
char *prenom;
char *age;
}
personne;
Quelle est la meilleure solution selon vous pour remplir cette structure avec chaque ligne ?
- decouper avec strtok la ligne, recuperer chaque element, allouer la structure en dynamique selon la taille de chaque element, puis copier la chaine dans la structure
OU BIEN
- convertir chaque ";" par un espace, et enfin utiliser sscanf sur la ligne pour la decouper en plusieurs elements, et enfin copier chaque elements dans la structure en allouant dynamiquement selon la taille de chaque element
je sais pas si j'ai ete assez clair
2e question,
vous avez une ligne plus simple que celle-ci pour remplacer un caractere ???
memcpy ( adr, ' ', 1 ); // coller le caractere ' ' (espace) à l'adresse adr
Merci
1e/ Premiere solution
2e/ *adr = ' ';
gets(buffer,fichier)
sscanf(buffer,"%s;%s;%s",&a,&b,&c); marche pas?
En fait j'ai programmé les 2 méthodes,
la 2e prend moins de ligne, mais bon si vous pensez que la 1ere est plus propre, je vais garder la 1ere
J'ai plusieurs fichiers à extraire, je vais voir si je dois faire un sous prog par extraction, ou tout dans le même (les structures etant differente)
merci bien
Ah oui pardon
en fait outre la débilité de certaine de mes questions, mon bahut me demande de faire un programme particulier, sans nous donner de cours de C
chacun cherchant alors les infos sur google en grande majorité, j'aimerais eviter que certaines personnes de mon bahut aboutissent sur les mêmes codent que moi (ou plutot même technique d'approche). Les questions que je pose etant plutot orientée sur la façon de proceder que sur du code en lui même
Apres la date d'echeance du TP, ou si mon edit du 1er post est genant, je remettrais le topic de tete
Laissez vos reponses il n'y a aucun probleme
Merci en tout cas
(PS. et oui j'aime pas toujours quand google met son nez partout)
Pen^2 Le 29/01/2007 à 12:27 Oui mais justement, il ne veut pas que ça aide les autres de son école... #huhu#
mais c'est bidon... surtout pour les questions qui y etaient:
1/ Utiliser strtok ou sscanf pour scanner une chaine de caractere genre plop;blah;kikoo
2/ Comment faire un memcpy(address, 1, ' ');
Enfin, y'a vraiment rien de specifique quand meme
ouai il a rien d'extra mon topic, c'etait juste une question sur la methode
j'ai remis quand même comme demandé
Oui enfin c'est ptet une question de chance aussi, et pour un TP de 2h, je vois mal matériellement Google arriver a l'indexer

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.