Création d'un nouveau fichier en c

scarface15 -  
 scarface15 -
Bonjour,
voila je travaille en ce moment sur la création d'un nouveau fichier en langage c , alors j'ai réaliser un petit code pour cela mais le problème c'est ce code n'arrive pas a créer par exemple un fichier "text.txt", alors voila mon code et s'il y a une erreur ou une option a ajouter sur code blocks dites le moi , aidez moi s'il vous plait , merci beaucoup ............@+

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
FILE* fichier = NULL;

fichier = fopen("text.txt", "r");

if (fichier != NULL)
{
printf("le fichier a ete créer\n");

}
else printf("Impossible de creer le fichier\n");

return 0;
}
Configuration: Windows Vista
Firefox 3.5.6

6 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    avec "r" dans fopen, le fichier doit exister puisqu'on veut lire, utiliser "a" pour créer le fichier
    0
  2. loupius Messages postés 789 Statut Membre 148
     
    Ce n'est pas ton jour de chance !
    Il y a 6 attributs possibles pour ouvrir un fichier, à savoir: r, w, a, r+, w+, a+ et tu choisis le seul qui, dans ton cas, ne peut fonctionner. En effet, 'r' demande à ouvrir le fichier en lecture seule, il est donc nécessaire que ce fichier existe !
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(int argc, char *argv[])
    {
      FILE* fichier = fopen("text.txt", "w");
      if (fichier)
      {
        printf("Le fichier a été crée\n");
        fclose(fichier);
      }
      else
        printf("Impossible de créer le fichier\n");
    
      return EXIT_SUCCESS;
    }
    Bonne continuation.
    0
    1. scarface15
       
      merci beaucoup a tous ......@+
      0
      1. scarface15 > scarface15
         
        j'ai juste une autre question pour vous , moi en ce moment je travaille pour réaliser en quelque sorte un outil qui parcours un texte dans un fichier et puis au résultat il me donne le nombre que contient ce texte ........merci pour votre aide .........@+
        0
  3. chuka Messages postés 980 Statut Membre 379
     
    Salut,
    le nombre de quoi??
    Caractère??
    @+
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. scarface15
     
    bonjour chuka,
    oui voila le nombre de caractère ..........@+
    0
  6. chuka Messages postés 980 Statut Membre 379
     
    Salut,
    http://www.cplusplus.com/reference/cstdio/ftell/
    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
    FILE* pFile = NULL;
    long size;

    pFile = fopen("c:\\temp\\test.txt", "r");

    if (pFile==NULL) perror ("Error opening file");
    else
    {
    fseek (pFile, 0, SEEK_END);
    size=ftell (pFile);
    fclose (pFile);
    printf ("Size of test.txt: %ld bytes.\n",size);
    }

    return 0;
    }
    @+
    0
    1. scarface15
       
      merci bcp chuka ....@+
      0