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 :

Exercice fonctions haut niveau dans un fichier


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 103
    Par défaut Exercice fonctions haut niveau dans un fichier
    Bonjour,

    Ayant fait du C++ pendant à peu près 18 mois auparavant, je débute actuellement en C et je dois résoudre un problème qui est le suivant :

    Je dois créer un programme C qui comprend 2 paramètres en entrée :
    1) Le 1er est un fichier source contenant un tableau de doubles séparés par un |
    2) Le 2eme est un nom de fichier dans lequel sera stocké le résultat de l'exécution correspondant en fait à la somme de chaque ligne

    Le programme a pour but de sauvegarder donc la somme de chaque double rencontré.

    J'ai deja fait les cas d'erreurs mais pour la suite ... Quelqu'un pourrait-il me donner une piste de réflexion svp ? Merci d'avance.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 487
    Par défaut
    Bonjour,

    Je ne vois pas vraiment le problème que tu rencontres dans ton message, surtout si tu as fait du C++ pendant 18 mois, à part peut-être pour l'API à utiliser.

    • Pour gérer les fichiers : fopen(), fclose() ;
    • Pour lire une ligne depuis un fichier : fgets() ;
    • Pour décomposer ta ligne en éléments distinct suivant un séparateur : strtok() ;
    • Pour convertir une chaîne littérale contenant un nombre à virgule flottante : strtof() ou strtod() ;
    • Pour écrire le résultat : fwrite() ou fprintf() ;


    Le reste devrait être similaire à ce que tu aurais fait en C++.

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 103
    Par défaut
    Juste par hasard, la fonction fscanf() n'est donc pas conseillée pour ce type d'exercice ?

  4. #4
    Membre Expert Avatar de Trademark
    Profil pro
    Inscrit en
    Février 2009
    Messages
    762
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 762
    Par défaut
    Je pense que tu peux tenter le fscanf si tu es sûr de ce que tu lis. Alors tu feras :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fscanf(file, "%lf|", &val);
    Mais attention, s'il y a "||" à un endroit par exemple alors ça plante .

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/03/2009, 14h07
  2. Fonction de recherche dans un fichier
    Par Blo0d4x3 dans le forum Langage
    Réponses: 2
    Dernier message: 01/08/2008, 20h19
  3. Réponses: 6
    Dernier message: 07/06/2008, 17h38
  4. [Tableaux] Fonction de recherche dans un fichier texte
    Par danathane dans le forum Langage
    Réponses: 6
    Dernier message: 09/07/2007, 15h45
  5. Réponses: 12
    Dernier message: 14/06/2004, 13h06

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