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 :

retouner un flot ???


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    BnY
    BnY est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 160
    Par défaut retouner un flot ???
    j'ai une petite question bete:

    est-il possible de retourner un flot ??

    par exemple j'ai une fonction consulter_fichier() qui permet a lutilisateur de choisir un fichier et de lafficher... selon son choix on ouvre un certain fichier...
    ensuite j'ai une autre fonction modifier_fichier() qui fait appel a consulter_fichier() et qui selon le fichier ouvert par cette derniere fonction propose de faire des modifs sur le fichier en question.

    donc il faudrait que consulter_fichier retourne le flot du fichier ouvert.

    mais la j'ai un probleme de reflexion je sais pas trop si on peut considerer le flot comme un pointeur ( si c'en est un tout simplement, et qu'il serait donc passé par référence sans avoir besoin de le retourner) ou s'il faut le retourner pour que modif puisse le prendre en compte...

    de plus je sais pas trop a quel moment fermer le flot avec fclose... sachant qu'il est ouvert dans consulter_fichier() et que je m'en sers dans modif_fich()... dois-je le fermer a la fin de consulter_fich(), a la fin de modif_fich ou a la fin de mon main() ???

  2. #2
    Membre éprouvé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Par défaut
    fais un appel a ton modif_fiche a l'interieur de ton consult_fiche et comme ca, tu lui passe en parametre ton flot et tu fermes ton fichier a la fin de ta fonction consult_fiche... (attention toutefois a bien attendre la fin de traitement du fichier pour revenir dans la fonction consult_fiche).

    pour info, les references n'existe pas en C, elles appartiennent au C++

  3. #3
    BnY
    BnY est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 160
    Par défaut
    malheureusement j'y ai pensé mais je ne peux pas vu que je dois pouvoir utiliser la fonction consulter() sans modifier().... le menu propose:

    • consulter fichier (seulement consulter)
    • modifier fichier (consulter +modifs)
    • faire une recherche (aplplication)
    ... merci quand meme lol ^^

  4. #4
    Membre éprouvé
    Avatar de doudoustephane
    Homme Profil pro
    Gérant
    Inscrit en
    Août 2005
    Messages
    1 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 129
    Par défaut
    Citation Envoyé par BnY
    malheureusement j'y ai pensé mais je ne peux pas vu que je dois pouvoir utiliser la fonction consulter() sans modifier().... le menu propose:
    • consulter fichier (seulement consulter)
    • modifier fichier (consulter +modifs)
    • faire une recherche (aplplication)
    ... merci quand meme lol ^^
    lorsque tu as modifier, tu lances en fait ton consulter avec une variable d`indiquation (ex : si elle est a 0, tu est en lecture seule, si elle est a 1, tu est en lecture-ecriture) et tu lances donc ta modification dedans comme je te l`ai explique sur mon precedent post...

  5. #5
    BnY
    BnY est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 160
    Par défaut
    oki pas bete je vais essayer comme ca

    et dis moi tu n'aurais pas d'idée pour mon autre question sur debug assertion failed ?? cf topic "problm de pointeur"...

    pasquela je peux vraiment pas avancer...

    merci bien

  6. #6
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Ceci fonctionne très bien, tu fait renvoyer un pointeur sur le type FILE c'est tout:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FILE * consulter_fichier()
    je ne vois pas où est le problème !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  7. #7
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par BnY
    est-il possible de retourner un flot ??
    C'est quoi un flot ?
    • float ?
    • flux (stream)
    par exemple j'ai une fonction consulter_fichier() qui permet a lutilisateur de choisir un fichier et de lafficher... selon son choix on ouvre un certain fichier...
    Ok, un flux. (FILE *). Ben oui aucun problème (c'est exactement ce que fait fopen(), non ?)
    Tu peux récupérer l'adresse retournée par fopen(), la stocker dans un FILE * et l'utiliser tant que tu n'as pas appelé fclose() avec cette adresse.

  8. #8
    BnY
    BnY est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 160
    Par défaut
    nan mais y a pas de probleme, je demandais c'est tout

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 12/12/2006, 10h19
  2. flot optique ;)
    Par suckthewindow dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 19/06/2006, 18h51
  3. Logiciel pour calculer le flot maximal
    Par Yakurena dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 05/03/2006, 12h47
  4. Flot d'entree / sortie
    Par Krishna dans le forum C++
    Réponses: 8
    Dernier message: 06/09/2004, 09h54
  5. Copies de flots en passant par les itérateurs
    Par Christophe Brun dans le forum C++
    Réponses: 7
    Dernier message: 02/07/2003, 11h41

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