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 :

Probleme des fichiers!


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 33
    Par défaut Probleme des fichiers!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #include <stdio.h>
    #include <conio.h>
    void main()
    {
    FILE *g;
    g=fopen(".\Fichiers\1.txt","w");
    fprintf(g,"Texte");
    }
    ce code est-il correct pour ouvrir un fichier dans un "FOLDER" nomme Fichiers dans l'emdroit ou se trouve l'exe file??

    le compilateur me donne une erreur!!!!

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Le caractère '\' est spécial en C, il sert de caractère d'échappement (pour introduire les tabulations \t, les sauts de ligne \n).

    Pour écrire le caractère '\' lui même, il faut en fait le doubler : '\\' :

    Ce code ouvre le fichier '1.txt' placé dans le répertoire 'Fichier' qui lui même est dans le répertoire d'exécution de ton application.

    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
    #include <stdio.h>
    int main(void)
    {
        /* ouverture du fichier */
        FILE *g = fopen("Fichiers\\1.txt","w");
        /* vérification :  le fichier a-t-il bien été créé ? */
        if(NULL != g) {
            /* on écrit dedans */
            fprintf(g,"Texte");
            /* on le ferme */
            fclose(g);
        } else {
            /* le fichier n'a pas pu être ouvert, on poste un message d'erreur */   
            perror("Fichiers\\1.txt");
        }
        return 0;
    }

  3. #3
    Membre averti
    Inscrit en
    Février 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 33
    Par défaut
    Citation Envoyé par mabu Voir le message
    Bonjour,

    Le caractère '\' est spécial en C, il sert de caractère d'échappement (pour introduire les tabulations \t, les sauts de ligne \n).

    Pour écrire le caractère '\' lui même, il faut en fait le doubler : '\\' :

    Ce code ouvre le fichier '1.txt' placé dans le répertoire 'Fichier' qui lui même est dans le répertoire d'exécution de ton application.

    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
    #include <stdio.h>
    int main(void)
    {
        /* ouverture du fichier */
        FILE *g = fopen("Fichiers\\1.txt","w");
        /* vérification :  le fichier a-t-il bien été créé ? */
        if(NULL != g) {
            /* on écrit dedans */
            fprintf(g,"Texte");
            /* on le ferme */
            fclose(g);
        } else {
            /* le fichier n'a pas pu être ouvert, on poste un message d'erreur */   
            perror("Fichiers\\1.txt");
        }
        return 0;
    }
    J'ai esaye de faire cela avant le post mais ca ne marche pas.mais j'ai resolu le probleme: il faut d'abord creer le foler "Fichiers" car le langage c ne le cree pas si je le declare dans fopen();

    merci pour votre reponse

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2009
    Messages : 153
    Par défaut
    La partie ouverture et écriture dans le fichier est correcte, oui.
    Cependant, il manque un fclose à la fin du traitement, pour fermer correctement le descripteur de fichier.

    Sans le message d'erreur exact, il est difficile de pouvoir t'aider.
    C'est comme si tu nous disais "Ma voiture avance plus !!!".
    Les pneus sont-ils bien gonflés ?
    As-tu fait le plein d'essence ?
    Tes bougies d'allumage sont-elles encrassées ?

    Je t'ai déjà fait la remarque sur un précédent fil ), tu n'y mets pas beaucoup du tient pour qu'on t'aide !

    Cela dit, je pense savoir où se situe ton problème de compilation.
    Le compilateur ne trouve pas de main "valide".

    Les prototype acceptés sont :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    int main (int argc, char **argv)
     
    int main (void)
    Là tu déclares un void main ().

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problem des fichier log
    Par khalil.ajmi dans le forum Réseau
    Réponses: 4
    Dernier message: 13/08/2009, 12h12
  2. [Exchange 2000] Problemes des fichiers EDB et STM
    Par abaloluc dans le forum Exchange Server
    Réponses: 0
    Dernier message: 03/07/2009, 10h26
  3. Probleme des fichiers FLV avec le traffic
    Par maram dans le forum Intégration
    Réponses: 2
    Dernier message: 06/08/2007, 13h59
  4. Réponses: 3
    Dernier message: 11/05/2006, 22h53
  5. Probleme sur le Fields des fichiers Xmlgram
    Par Sandrine75 dans le forum XMLRAD
    Réponses: 4
    Dernier message: 20/03/2003, 17h09

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