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 :

Créer un fichier en C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 14
    Par défaut Créer un fichier en C
    Comment faire pour créer un petit programme en langage C, qui permet de générer un fichier "bit_ins.txt" qui contient des bit aléatoires de 1 & 0. la longueur du fichier (ou le nombre de bits) est choisi par l'utilisateur.

    Merci,

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 485
    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 485
    Par défaut
    Euh… pardon mais, ça, c'est franchement trivial.

    De toute évidence, il s'agit d'un exercice scolaire pour débutant et, par conséquent, nous ne le ferons pas à ta place. Montre-nous ici ce que tu as déjà écrit (avec les balises [code] et [/code]) et dis-nous où tu bloques en particulier. On tâchera alors de t'aider, mais pas avant.

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 14
    Par défaut Créer un fichier en C
    voila , mon travail
    int l, a = 0, b = 1;
    FILE *fich = NULL;
    fich = fopen("bis_ins.txt", "a");

    for (l = 0; l < 10; l++) {
    fprintf (fich, "%i", "%i", a | b);

    }
    l++;

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 485
    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 485
    Par défaut
    Utilise les balises [code] et [/code], s'il-te-plaît, comme demandé dans mon précédent message (le bouton « # » dans la boîte d'édition).

    Ok, pour le reste, ce n'est pas mal : tu sais déjà gérer un fichier. « | » est un OU logique. « 0 | 1 » te donnera systématiquement 1.

    Pour obtenir des nombres aléatoires, qui seront en fait pseudo-aléatoires, il n'y a pas de secret : il faut les générer. Il y a plusieurs algorithmes qui font cela plus ou moins bien mais dans ton cas, il y a une fonction standard en C pour cela : rand() (pense à inclure « #include <stdlib.h> » en début de fichier).

    Cette fonction te renverra un nombre entier compris entre 0 et RAND_MAX. Tu peux donc utiliser un modulo : « rand() % 2 ». On passe volontairement, à ce stade, sur le biais induit.

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 14
    Par défaut utilisation de rand()
    dsl,
    je ne comprend pas comment utilise rand ds mon code, je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    	FILE *fich = NULL;
            fich = fopen("bis_ins.txt", "a");
                        for (l = 0; l < 1; l++) {
                                          fprintf (fich, "%d\n", rand());
     
    						}
    et retourné:
    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
     
    41
    18467
    6334
    26500
    19169
    15724
    11478
    29358
    26962
    24464
    5705
    28145
    23281
    16827
    9961
    mais moi je besoin de 1 & 0
    svp aidez-moi

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 485
    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 485
    Par défaut
    La réponse est, encore une fois, dans mon message précédent.
    Relis bien.

  7. #7
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 14
    Par défaut utilisation de rand()
    OK sa marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    FILE *fich = NULL;
            fich = fopen("bis_ins.txt", "a");
                        for (l = 0; l < 1; l++) {
                                          fprintf (fich, "%d", rand() % 2);
     
    						}
    et affiche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     1100100000111111101010010010011010101110110110111010011111100100
    Mais mon problème , comment faire pour changer la longueur du fichier ?

  8. #8
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 14
    Par défaut
    Merci, aussi cv

  9. #9
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 485
    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 485
    Par défaut
    N'oublie pas le bouton en bas de page !

  10. #10
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 14
    Par défaut
    svp comment faire espace entre les bite

  11. #11
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 14
    Par défaut Espace en C
    comment faire pour faire une espace lors d'affichage de contenu du fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    FILE *fich = NULL;
            fich = fopen("bis_ins.txt", "a");
                        for (l = 0; l < 1; l++) {
                                          fprintf (fich, "%d", rand() % 2);
     
    						}
    le resultat devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     1100100000111111101010010010011010101110110110111010011111100100
    mais mon besoin est:

  12. #12
    Membre actif Avatar de maleaume
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2005
    Messages : 93
    Par défaut
    un espace dans ton fprintf... mais ce sont les bases...
    au lieu de

  13. #13
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Toutes ces questions, c'est vraiment les bases du C. Ce n'est pas la vocation du forum, de remplacer les cours. Lis les bases du langage : http://c.developpez.com/cours/?page=lang-c

Discussions similaires

  1. Créer un fichier d'enregistrements
    Par Oregor dans le forum Langage
    Réponses: 19
    Dernier message: 02/06/2012, 20h02
  2. [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
  3. Réponses: 7
    Dernier message: 26/06/2003, 09h11
  4. [] [Stratégie] Comment créer un fichier log
    Par Skeezo dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 16/09/2002, 18h30
  5. Instruction pour créer un fichier text ???
    Par Soulsurfer dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 11h17

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