Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1272 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Récupérer un int en dehors de la fonction.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Récupérer un int en dehors de la fonction.

n°1958276
Leilu
Posté le 15-01-2010 à 18:25:56  profilanswer
 

Bonjour.
J'ai sauvegardé dans un fichier 7 entiers séparés par une virgule désignant des variables que j'aimerai utiliser en dehors de la fonction.
exemple: charger2(0) équivaudrait à hauteur0
Je commence la programmation et ça fait 2 heures que je suis là dessus...

 
Code :
  1. void charger2(){
  2.    
  3.     FILE* fichier = NULL;
  4.     fichier = fopen("hauteur.txt", "r+" );
  5.     if (fichier != NULL){ 
  6.         fscanf(fichier, "%d %d %d %d %d %d %d", &hauteur0,&hauteur1,&hauteur2,&hauteur3,&hauteur4,&hauteur5,&hauteur6);
  7.         fclose(fichier);
  8.     }
  9. }
 

D'avance merci pour le coup de main.


Message édité par Leilu le 15-01-2010 à 18:30:09
mood
Publicité
Posté le 15-01-2010 à 18:25:56  profilanswer
 

n°1958310
Joel F
Real men use unique_ptr
Posté le 16-01-2010 à 09:52:35  profilanswer
 

L'idée ets de passer des paramétres à la fonction. Or en C, le passage apr défaut est par valeur. Il faut donc passer un poinetru vers les variables à modifier. Pour tout regrouper et rester plsu compact, passe par une structure.

 
Code :
  1. typedef struct
  2. {
  3.   int valeur[7];
  4. } hauteurs;
  5. void charger2(hauteurs* data)
  6. {
  7.  
  8.     FILE* fichier = NULL;
  9.     fichier = fopen("hauteur.txt", "r+" );
  10.     if (fichier != NULL){
  11.         fscanf(fichier, "%d %d %d %d %d %d %d"
  12.                  ,&data->valeur[0]
  13.                  ,&data->valeur[1]
  14.                  ,&data->valeur[2]
  15.                  ,&data->valeur[3]
  16.                  ,&data->valeur[4]
  17.                  ,&data->valeur[5]
  18.                  ,&data->valeur[6]
  19.            );
  20.         fclose(fichier);
  21.     }
  22. }
  23. int main()
  24. {
  25.   hauteurs mes_hauteurs;
  26.   charger2(&hauteurs);
  27. }


Message édité par Joel F le 16-01-2010 à 09:53:15

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Récupérer un int en dehors de la fonction.

 

Sujets relatifs
récuperer le parametre value d'un bouton dans la fonction execappliRécupérer un tableau d'une fonction
récupérer le retour d'une fonction unix[DOS] récupérer un nom de machine en fonction d'un nom d'utilisateur
recuperer des variables vers une fonctionRécupérer le résultat d'une fonction javascript dans variable php
[ socket ] Récupérer un autre Buffer de la fonction recv()récuperer les données de la fonction data arrival
Batch Dos. Fonction pour récuperer le nom du fichier dans un path?Récupérer avec une seule fonction champs de formulaire
Plus de sujets relatifs à : Récupérer un int en dehors de la fonction.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR