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 :

Incrémenter dans un fichier


Sujet :

C

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    génie informatique
    Inscrit en
    Décembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : génie informatique

    Informations forums :
    Inscription : Décembre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Incrémenter dans un fichier
    salut tout le monde , voilà je cherche à incrémenter une variable dans un fichier , quand je saisie deux valeurs ils prennent respectivement 0 et 1 quand je ferme le programme , ces valeurs s'inscrivent dans le fichier après l'ouverture du programme une deuxième fois et que je saisie une autre valeur le compteur se rénitialise à 0 alors que je veux qu'il prenne 2 !
    svp je bloque ! de l'aide...

  2. #2
    Membre expérimenté Avatar de SkyZoThreaD
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2013
    Messages
    583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 583
    Points : 1 615
    Points
    1 615
    Par défaut
    C'est plutôt simple à faire normalement. Tu nous montres le code qui fait ça stp?
    La liberté est à la sociologie ce que l'instant présent est à la physique relativiste.

  3. #3
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 689
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 689
    Points : 30 983
    Points
    30 983
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par inarmag Voir le message
    quand je saisis deux valeurs ils prennent respectivement 0 et 1 quand je ferme le programme , ces valeurs s'inscrivent dans le fichier après l'ouverture du programme une deuxième fois et que je saisis une autre valeur le compteur se rénitialise à 0 alors que je veux qu'il prenne 2 !
    Bonjour

    Quand tu ouvres ton programme la seconde fois, est-ce que tu vas chercher dans le fichier la dernière valeur stockée pour pouvoir repartir de cette dernière ???
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Nouveau Candidat au Club
    Femme Profil pro
    génie informatique
    Inscrit en
    Décembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : génie informatique

    Informations forums :
    Inscription : Décembre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    j'ai essayé , en fait pour cela j'ai crée un autre fichier qui recupère la dernière valeur , et pour une seconde saisie il faut normalement qu'il soit ajouté ! mais ça na pas donner de résultats :/

  5. #5
    Expert éminent sénior

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 189
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 189
    Points : 17 141
    Points
    17 141
    Par défaut
    tu as bien ouvert en "append", pour écrire au bout, et non à la place de ce qui est déjà dedans?

    Mieux, tu devrais nous montrer un programme qui reproduit le problème.
    Mes principes de bases du codeur qui veut pouvoir dormir:
    • Une variable de moins est une source d'erreur en moins.
    • Un pointeur de moins est une montagne d'erreurs en moins.
    • Un copier-coller, ça doit se justifier... Deux, c'est un de trop.
    • jamais signifie "sauf si j'ai passé trois jours à prouver que je peux".
    • La plus sotte des questions est celle qu'on ne pose pas.
    Pour faire des graphes, essayez yEd.
    le ter nel est le titre porté par un de mes personnages de jeu de rôle

  6. #6
    Expert éminent sénior

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 189
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 189
    Points : 17 141
    Points
    17 141
    Par défaut
    Soit j'ai raté une étape, soit tu définis un type dans le main(), ce qui est assez mauvais signe.
    main qui d'ailleurs n'a pas de type.

    Fais quelques fonctions pour découper ton code en unités logiques.

    De plus, while (!feof(P_FILE)) est faux. feof regarde si une erreur est due à un EOF. c'est le scanf qu'il faut vérifier.


    getch() remplit le role de system("PAUSE"), et tous deux ne servirait pas si tu configurais ton IDE (visual, je parie) pour laisser la console ouverte.
    En retirant ce getch(), tu n'aurais plus besoin de conio, rendant ton code compilable sur linux (même si PAUSE n'est pas utilisable)


    PS: Sur le forum, utilise la balise [code], s'il te plait
    Mes principes de bases du codeur qui veut pouvoir dormir:
    • Une variable de moins est une source d'erreur en moins.
    • Un pointeur de moins est une montagne d'erreurs en moins.
    • Un copier-coller, ça doit se justifier... Deux, c'est un de trop.
    • jamais signifie "sauf si j'ai passé trois jours à prouver que je peux".
    • La plus sotte des questions est celle qu'on ne pose pas.
    Pour faire des graphes, essayez yEd.
    le ter nel est le titre porté par un de mes personnages de jeu de rôle

Discussions similaires

  1. Incrémentation d'une variable dans un fichier .txt
    Par beber005 dans le forum Général Java
    Réponses: 9
    Dernier message: 10/04/2013, 10h23
  2. Nom de fichier image incrémenté dans une boucle for
    Par franck31 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/10/2011, 16h49
  3. Incrémentation dans un fichier
    Par RoulsFB dans le forum Langage
    Réponses: 1
    Dernier message: 23/03/2008, 14h30
  4. Sauvegarder une surface dans un fichier
    Par Freakazoid dans le forum DirectX
    Réponses: 6
    Dernier message: 18/08/2002, 15h23
  5. enregistrer dans un fichier avec une appli mdi
    Par ferrari dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/05/2002, 15h17

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