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 :

Ouverture fermeture d'un fichier


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Responsable technique
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable technique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Par défaut Ouverture fermeture d'un fichier
    Bonjouur,

    Je ne suis pas calé en C et encore moins avec la gestion de fichier et les allocations de mémoire.
    Mon code fonctionne mais si quelqu'un peut le critiquer je suis à son écoute.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     int f=0;
     long Size;
     char *Fichier;
     
    // Ouvrir le fichier ID et placer le Ptr sur le début de la dernière ligne
     
     
    	f = OpenFile (para->File, VAL_READ_WRITE, VAL_APPEND, VAL_ASCII);
     
    	if (f == NULL) {
    		sprintf (ResultatEtapeStr,"Load file error : Cannot open   file%s", para->File);
    		status = FONCTION_KO;
    		goto Fin;
    	}
     
    	Size = 0;
    	GetFileInfo (para->File, &Size);
    	Fichier = malloc(Size);
    	ReadFile (f, Fichier, Size);
     
    // je fais ce que j'ai à faire dans mon buffer image de mon fichier puis je le ferme et libère le tout	
     
    	free(Fichier);
     
    	if (f !=NULL) CloseFile (f);
    Merci à tous.
    Pat

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    OpenFile? C'est quoi ça?

    Du Win16? Du Borland?

    Ce qui est sûr, c'est que ce n'est ni du C standard, ni du POSIX, ni du Win32...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre émérite Avatar de SofEvans
    Homme Profil pro
    Développeur C
    Inscrit en
    Mars 2009
    Messages
    1 084
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 084
    Par défaut
    Habituellement, on utilise fopen("chemin"); et fclose associer.

    Si OpenFile est une fonction que tu as codé, donne nous le code (mais bon, je ne vois pas ce qu'elle va faire de plus que fopen etant donné que tu as verifier le pointeur vers le fichier après)

  4. #4
    Membre averti
    Homme Profil pro
    Responsable technique
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable technique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Par défaut
    Désolé,

    les fonctions que vous ne connaisez pas sont des fonctions de LABWINDOWS CVI qui est un éditeur C de chez NATIONAL INSTRUMENTS.
    C'est un éditeur orienté vers l'acquisition de données et le pilotage d'appareils de mesures.

    http://www.ni.com/products/f/

    Ma question est plus question utilisation de Malloc pour dimensionner la taille de "fichier"


    Voilà
    Merci

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Eh bien, j'ai seulement survolé, mais à part le manque de vérification du résultat, ça a l'air d'être à peu près bon...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Fermeture ouverture programme avec un fichier .bat
    Par allan7070 dans le forum Windows
    Réponses: 1
    Dernier message: 16/01/2012, 10h32
  2. Réponses: 3
    Dernier message: 13/05/2011, 13h57
  3. Réponses: 18
    Dernier message: 02/06/2008, 22h20
  4. Réponses: 11
    Dernier message: 10/07/2007, 20h31
  5. ouverture et fermeture d un fichier
    Par magnetic dans le forum Langage
    Réponses: 3
    Dernier message: 03/07/2006, 08h58

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