Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : PROBLEME pour retourner un char* a partir d'un fichier [ Archives / Au secours ] (kobee12)

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é 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

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.