begin process at 2012 05 29 21:54:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

PROBLEME pour retourner un char* a partir d'un fichier


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

PROBLEME pour retourner un char* a partir d'un fichier

vendredi 7 février 2003 à 18:16:31 | PROBLEME pour retourner un char* a partir d'un fichier

kobee12

Voici ma fonction. Elle prend en argument un caractere. A partir de ce caractere, elle renvoie la chaine qui lui est associe.

Par exemple:
"fichier_langue.txt":
'a anglais
f francais...'

on passe f en argument et la fonction nous renvoie francais.

Mon probleme est au moment du renvoie de 'chaine' qui contient la chaine a renvoyer(ex:francais). Quand j'affiche a la fin de la fonction le contenu de 'chaine', la fonction m'indique bien "francais".Mais une fois retournee, quand je l'affiche dans le main(), ca ecrit n'importe quoi!!!

Si vous avez une solution, merci de m'en faire part car je deprime completement. Je suis a deux doigtsde balancer ma becanne contre un mur!
Merci d'avannce
kobee12

char* ChoisirLangue(char langue)
{
char msg[30];
char L;
char *chaine;
FILE * fic;
char* nom = "fichier_langue.txt";

/* Ouverture d'un fichier */
fic = fopen(nom, "r");
if (fic == NULL) {
fprintf(stderr, "Error : %s %s\n", nom, strerror(errno));
exit(-1);
}

rewind (fic); //repositionnement en debut de fichier

do
{
fgets(msg, sizeof(msg), fic); //saisie de toute une ligne du fichier
sscanf(msg,"%c %[^\n]%s\n", &L, chaine); decoupage de la ligne saisie

if(L == langue)
{
fclose(fic);
printf("chaine:%s %d.\n",chaine,strlen(chaine));
return chaine; //pb:mauvais retour de chaine
}

}while(!feof(fic)); //retourne une valeur non nulle si en fin de fichier
fclose(fic);
return "0";
}
vendredi 7 février 2003 à 18:18:06 | Re : PROBLEME pour retourner un char* a partir d'un fichier

kobee12





-------------------------------
Réponse au message :
-------------------------------

> Voici ma fonction. Elle prend en argument un caractere. A partir de ce caractere, elle renvoie la chaine qui lui est associe.
>
> Par exemple:
> "fichier_langue.txt":
> 'a anglais
> f francais...'
>
> on passe f en argument et la fonction nous renvoie francais.
>
> Mon probleme est au moment du renvoie de 'chaine' qui contient la chaine a renvoyer(ex:francais). Quand j'affiche a la fin de la fonction le contenu de 'chaine', la fonction m'indique bien "francais".Mais une fois retournee, quand je l'affiche dans le main(), ca ecrit n'importe quoi!!!
>
> Si vous avez une solution, merci de m'en faire part car je deprime completement. Je suis a deux doigtsde balancer ma becanne contre un mur!
> Merci d'avannce
> kobee12
>
> char* ChoisirLangue(char langue)
> {
> char msg[30];
> char L;
> char *chaine;
> FILE * fic;
> char* nom = "fichier_langue.txt";
>
> /* Ouverture d'un fichier */
> fic = fopen(nom, "r");
> if (fic == NULL) {
> fprintf(stderr, "Error : %s %s\n", nom, strerror(errno));
> exit(-1);
> }
>
> rewind (fic); //repositionnement en debut de fichier
>
> do
> {
> fgets(msg, sizeof(msg), fic); //saisie de toute une ligne du fichier
> sscanf(msg,"%c %[^\n]%s\n", &L, chaine); decoupage de la ligne saisie
>
> if(L == langue)
> {
> fclose(fic);
> printf("chaine:%s %d.\n",chaine,strlen(chaine));
> return chaine; //pb:mauvais retour de chaine
> }
>
> }while(!feof(fic)); //retourne une valeur non nulle si en fin de fichier
> fclose(fic);
> return "0";
> }
mardi 11 février 2003 à 22:01:31 | aide en c/c++

swactix

je suis un jeune camerounais debutant ds c/c++
et je voudrais savoir quand ,comment ,utiliser les clés(if,else,char,float,...et tous les autres)
merci d'avance


Cette discussion est classée dans : fichier, fonction, chaine, char, fic


Répondre à ce message

Sujets en rapport avec ce message

PROBLEME pour retourner un char* apres recuperation d'une chaine(sscanf) d'un fichier [ par kobee12 ] Voici ma fonction. Elle prend en argument un caractere. A partir de ce caractere, elle renvoie la chaine qui lui est associe.Par exemple:"fichier_lang récup de donnée dans un fichier text [ par ymlf ] Je veux récupere des données dans un fichier teste qui sont contenu entre une chaine de caractere et " .Aucun problème pour des petits fichier mais j' fonction qui retourne un char [ par glipper ] Bonjour,Voila, j'ai un probleme avec une fonction qui doit retourner une chaine de caractere ! J'ai compris qu'elle ne pouvait pas renvoyer la chaine, probleme avec ifstream et ofstream [ par kobee12 ] J'ai un petit probleme dans mon programme. J'ai voulu inserer une fonction de cryptage pour crypter et decrypter un fichier. Le probleme c'est que j'a Fonction *char [ par moustachu ] Bonjour,Je suis en train de faire évoluer une appli qui a pas de paramétrage à sortir de l'appli. Tout est codé en dir et ça craint assez (ex : strcpy problème d'ouverture et de lecture d'un fichier [ par Trinity_vv ] J'ai fais un code d'ouverture et d'affichage d'un fichier, tout marchait très bien. Sans exagérer 10 minutes plus tard, je le régénére et il ne veut p manipulation LPCWSTR et char[] [ par ebooserge ] salut a tous,je suis en train de realiser un petit prog avec directshow et j'ai quelques diffcultées.je dois utiliser une fonction qui prend en parama pb avec une fonction qui retourne une chaine de caractère [ par othland ] slt tlm: j'ai introduit le code suivant: char * my_func(........) {char ch[30];   mon code..... return(ch); } void main() { char chaine[30];   chaine fichie texte [ par cedric3456 ] bonjour je suis tres nul en c++ je debute pouvez vous m'aidez je cherche a faire 3 fonction sur Dev-C++ 4.9.9.2fonction :ecrire (nom_fichier,chaine_ch Ordre dans les déclarations de variables ??! [ par vincemail ] Bonjour à tous, je suis en train de faire un programme en C++ avec devC++, et je viens de trouver un bug que je n'arrive pas à comprendre, je veux sto


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 4,742 sec (3)

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