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 :

Programme pour créer des fichiers


Sujet :

C

  1. #21
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 16
    Points : 3
    Points
    3
    Par défaut
    J'ai dis que j'avais changer FILE* nombreFichier=NULL; en char nombreFichier[10];

  2. #22
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    char nombreFichier[10]; 10 c'est un peu court pour un nom de fichier, ça ne fait que 9 caractères utiles.

  3. #23
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 16
    Points : 3
    Points
    3
    Par défaut
    mais c'est le nombre de fichier créer non pas le nom du fichier je me disais aussi mettre un char sur un nombre c'était bizzard.mon code donne
    char nombreFichier[10];
    char nomFichier[30];

    nombreFichier est normalement un nombre enfin logiquement ^^

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par gaara
    mais c'est le nombre de fichier créer non pas le nom du fichier je me disais aussi mettre un char sur un nombre c'était bizzard.mon code donne
    char nombreFichier[10];
    char nomFichier[30];

    nombreFichier est normalement un nombre enfin logiquement ^^
    Pour une valeur numérique entière, un int ou un unsigned int est probablement plus approprié :
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unsigned nombreFichier;

  5. #25
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 16
    Points : 3
    Points
    3
    Par défaut
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    #include <stdio.h> 
    #include <stdlib.h>   
    int main(int argc, char *argv[]) 
    { 
       FILE* Fichier=NULL; 
       char nomDuFichier[30];   
       unsigned nombreFichier=0;
       int nIndex = 0;
       void clean(char *s, FILE *fp);
     
       printf("Entrez le nom du fichier à créer : "); 
       fgets(nomDuFichier, sizeof nomDuFichier, stdin);
     
     
       printf("Saisissez le nombre de fichiers à créer : ");
      fgets(nombreFichier, sizeof nombreFichier, stdin);
     
     
       for (nIndex=1 ; nIndex <= nombreFichier; nIndex++)
    {
        if ((Fichier = fopen(nomDuFichier, "w")) != NULL)  
        {
             // Traitement d'écriture
            fclose(Fichier);
     
        }
        else
        {
             printf("erreur création fichier : %s\n", nomDuFichier);
        }
       clean(nomDuFichier, stdin);
       clean(nombreFichier, stdin); 
    }
     
    system("PAUSE");
    return 0;
    }
    void clean(char *s, FILE *fp)
    {
        int c=0; 
       /* search ... */
       char *p = strchr (s,'\n');
       if (p != NULL)
       {
          /* ... and kill */
          *p = 0;
       }
       else
       {
         /* purge */
          int c;
          }while ((c = fgetc(fp)) != '\n' && c != EOF);
          }
    Testez ce code vous verrez les erreurs.

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par gaara
    Testez ce code vous verrez les erreurs.
    On a vu. Qu'attends-tu pour corriger ?

    On t'a donnée des exemples de code, et tu massacres tout... Pourquoi ?

    Si tu ne comprends pas quelque chose, pose des questions précises.

    Et commence par ecrire précisément l'algorithme avant de coder...

    1 - Spécification

    Je veux faire quoi ?

    2 - Conception

    2.1 Algorithme textuel

    Decrire le comportement sous forme de texte précis et concis.

    2.2 Algorithme en pseudo-code

    Traduire l'algorithme textuel en pseudo-langage de haut niveau faisant abstraction des détails d'implémentation

    3 Codage

    C'est là et seulement là qu'on sort son éditeur et son compilateur favori...

  7. #27
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 16
    Points : 3
    Points
    3
    Par défaut
    Mais corriger quoi si je demande de l'aide c'est parce que je ne trouve pas!

  8. #28
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 379
    Points : 41 573
    Points
    41 573
    Par défaut
    fgets() sert à saisir une chaîne.
    Si tu veux un nombre, soit tu utilises directment scanf("%d"), soit tu saisis une ligne avec fgets() et tu la convertis avec strtol().

    Je recommande la seconde solution.

    PS: On t'a donné une fonction clean() pour aller avec fgets(). n'hésite pas à l'utiliser.

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par gaara
    Mais corriger quoi si je demande de l'aide c'est parce que je ne trouve pas!
    Pose des questions si tu ne comprends pas.
    Fichiers attachés Fichiers attachés
    • Type de fichier : c main.c (1,5 Ko, 59 affichages)

  10. #30
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 16
    Points : 3
    Points
    3
    Par défaut Algorithme
    1°)demander à l'utilisateur le nom du fichier à créer
    2°)lui demander le nombre de fichiers à créer
    3°)créer les fichiers dans le dossier de l'exe
    4°)donner le même nom à tous les fichier avec un chiffre à la fin (ex:fichier1, fichier2....).
    Je l'ai expliqué dans mon premier message.

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par gaara
    1°)demander à l'utilisateur le nom du fichier à créer
    2°)lui demander le nombre de fichiers à créer
    3°)créer les fichiers dans le dossier de l'exe
    4°)donner le même nom à tous les fichier avec un chiffre à la fin (ex:fichier1, fichier2....).
    Je l'ai expliqué dans mon premier message.
    Ben non. Tu ne peux pas créer un fichier tant que tu ne connais pas son nom...

    1 demander à l'utilisateur le nom de base du fichier à créer
    2 lui demander le nombre de fichiers à créer
    3 Pour chaque fichier :
    3.1 ajouter un numéro au nom de fichier (de 1 au nombre de fichiers)
    3.2 créer le fichier dans le dossier de l'exe
    3.3 fermer le fichier

    Maintenant, le pseudo-code.

  12. #32
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 379
    Points : 41 573
    Points
    41 573
    Par défaut
    Dans le dossier de l'exe ou dans le dossier courant ?

    Sachant qu'il n'existe aucun moyen standard sûr (ni aucun moyen POSIX sûr) de récupérer le dossier de l'EXE...

  13. #33
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 16
    Points : 3
    Points
    3
    Par défaut
    Emmanuel Delahaye m'a donné un code source qui marche parfaitement bien maintenan je vais l'étudier de près et revenir poser des questions à ce sujet merci encore pour le code je l'ai regarder vite fait, mais j'aurais été incapable de mle coder moi même

    Là je pars en vacance et je reviens dans 10 jours donc pendant ce temps il est logique que je ne réponde pas =)

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/07/2007, 19h41
  2. Compiler pour créer des fichiers ROM Z80
    Par malem09 dans le forum Pascal
    Réponses: 7
    Dernier message: 18/02/2007, 09h22
  3. Existe-t-il un programme pour créer des tutos en video
    Par crash override dans le forum Applications et environnements graphiques
    Réponses: 5
    Dernier message: 09/02/2007, 23h05
  4. Recherche un programme pour créer des installation
    Par crunch-me dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 22/04/2006, 19h25
  5. [CR] Version nécessaire pour créer des fichiers DSR ?
    Par aysse dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 17/11/2003, 09h01

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