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 :

sauvegarder mon tableur


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Par défaut sauvegarder mon tableur
    bonjour a tous voila:
    je suis en train de faire un programe, un mini tableur du genre excel
    mon tableur est défini sous un type que j'ai cré avec typedef struct.....
    bref j'ai parcouru les faqs et j'ai constater que le fichier sauver sont en racine .txt, moi je voudrai qu'il soit utilisable par mon programme que dois-je faire?
    de plus je voudrai que le logiciel demande si l'utilisateur veut enregistrer son travail et qu'il rentre sois même le nom de la sauvegarde
    - pour sauver mon tableur, d'un seul coup, je ne vois pas comment faire

    pouvez vous m'aider svp.

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par speedcore
    bonjour a tous voila:
    je suis en train de faire un programe, un mini tableur du genre excel
    mon tableur est défini sous un type que j'ai cré avec typedef struct.....
    bref j'ai parcouru les faqs et j'ai constater que le fichier sauver sont en racine .txt, moi je voudrai qu'il soit utilisable par mon programme que dois-je faire?
    Comprends pas, mais alors vraiment pas.

    de plus je voudrai que le logiciel demande si l'utilisateur veut enregistrer son travail et qu'il rentre sois même le nom de la sauvegarde
    - pour sauver mon tableur, d'un seul coup, je ne vois pas comment faire

    pouvez vous m'aider svp.
    Et alors quel est le probleme.

    Tu ne donnes pas vraiment d'infos sur ton probleme.

    Tu as programmé ca en C, mais tu as utilisé une bibliotheque graphique je suppose non?

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Par défaut
    mdr désolé je mettai po relus!!
    voila je voudrais savoir que font exactement les fonctions de gestions de fichier( fopen, fprintf...)
    et mes questions sont:
    - dois-t-on ouvrir un fichier déja existant ou peut on créer un fichier de sauvegarde?
    - peut on changer la racine de ce fichier?
    - mon programme est constitué de module(affichage, traitement, saisie....) et utilisant en paramètre le tableur
    - le fichier sauvegarder peut avoir un nom souhaiter par l'utilisateur? en fesant un gets d'une chaine de caractère par exemple.( en clair l'utilisateur entre lui même le nom qu'il souhaite a son enregistrement).

    @:j'utilise kdevelop ou dev C++, je suis en mode texte
    la seule interface sont des menus

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par speedcore
    mdr désolé je méttai po relus!!
    voila je voudrais savoir que font exactement les fonctions de gestions de fichier( fopen, fprintf...)
    et mes questions sont:
    - dois-t-on ouvrir un fichier déja existant ou peut on créer un fichier de sauvegarde?
    - peut on changer la racine de ce fichier?
    - mon programme est constitué de module(affichage, traitement, saisie....) et utilisant en paramètre le tableur
    - le fichier sauvegarder peut avoir un nom souhaiter par l'utilisateur? en fesant un gets d'une chaine de caractère par exemple.
    FILE *fopen (const char *path, const char *mode);

    path correspond au nom du fichier donc tu peux au choix

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    file = fopen("fichier.txt", "w"); // ou "r" à la place du w selon si tu veux lire ou ecrire
    [...]
    fclose(file);
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    char name[124];
    fgets(name, sizeof name, stdin);
    // on verifie ce qu'il faut verifier (\n présent entre autre)
    file = fopen(name, "r");
    [...]
    flcose(file);
    Après pour les autres fonctions le man n'est-il pas assez précis.
    fprintf pour ecrire dans un fichier
    fscanf pour lire dans un fichier
    fgets pour lire dans un fichier
    fwrite pour ecrire
    fread pour lire
    ...

  5. #5
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Par défaut
    char name[124];
    fgets(name, sizeof name, stdin);
    // on verifie ce qu'il faut verifier (\n présent entre autre)
    file = fopen(name, "r");
    [...]
    flcose(file);
    en faite est-ce que je peux faire un programme du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    char name[124];
    printf("quel est le nom du fichier a sauvegarde ?\n');
    gets(name);
    file=fopen(name, "r");
    ...
    fclose(file);
    et ,si c'est possible, doit on entrer entièrement le nom du fichier ainsi que sa racine? ex:monfichier.txt

  6. #6
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par speedcore
    en faite est-ce que je peux faire un programme du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    char name[124];
    printf("quel est le nom du fichier a sauvegarde ?\n');
    gets(name);
    file=fopen(name, "r");
    ...
    fclose(file);
    et ,si c'est possible, doit on entrer entièrement le nom du fichier ainsi que sa racine? ex:monfichier.txt
    Oui mais remplace gets par fgets plutot (gets n'est pas securité et provoque des failles de sécurite dans les programmes).

    Pour le nom des fichiers c'est au choix.
    Si tu rentres fichier.txt le fichier sera sauvegardé dans le repertoire ou se trouve l'application
    Si tu rentres C:\fichier.txt, le fichier sera sauvegardé dans C:\

    Je rappelle que pour créer un fichier il faut utilisé le mode "w".

  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 speedcore
    voila je voudrais savoir que font exactement les fonctions de gestions de fichier( fopen, fprintf...)

    C'est expliqué dans ton livre de C (K&R2 Chapitre 7)

    Des références de livres et de tutoriels sur ce site st sur le mien.

  8. #8
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 75
    Par défaut
    Euh, tu n'es pas très clair dans tes questions.

    Déjà, tu donnes le nom que tu veux aux fichiers de sauvegarde, je ne vois pas trop où est le problème.

    Quant à demander le nom à l'utilisateur, c'est un peu vague. Tu travailles en mode texte ou avec un interface graphique? Sous quel environnement?

    Soit un peu plus précis quoi.

  9. #9
    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 speedcore
    - pour sauver mon tableur, d'un seul coup, je ne vois pas comment faire
    Si la structure est linéaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    struct tableur montableur;
    • fopen() en mode binaire ("wb")
    • fwrite()
    • fclose()
    C'est portable tant que tu changes ni me machine, ni de système, ni de compilateur, ni d'options de compilations, ni ne structure...

Discussions similaires

  1. Impossible de sauvegarder mon fichier excel, ça plante.
    Par hbc87 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/07/2010, 16h21
  2. Sauvegarder mon Serveur Linux Debian
    Par baradoss dans le forum Administration système
    Réponses: 6
    Dernier message: 30/07/2009, 10h45
  3. Réponses: 5
    Dernier message: 28/04/2009, 16h55
  4. Comment sauvegarder mon fichier de controle avec RMAN
    Par marvelromy dans le forum Administration
    Réponses: 2
    Dernier message: 07/05/2008, 13h48
  5. Réponses: 9
    Dernier message: 07/09/2006, 14h19

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