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;
}
A voir également:

6 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
avec "r" dans fopen, le fichier doit exister puisqu'on veut lire, utiliser "a" pour créer le fichier
0
chuka Messages postés 965 Date d'inscription   Statut Membre Dernière intervention   378
 
Salut,
un lien utile:http://www.cplusplus.com/reference/
Pour creer un fichier fichier = fopen("text.txt", "w");
@+
0
loupius Messages postés 697 Date d'inscription   Statut Membre Dernière intervention   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
scarface15
 
merci beaucoup a tous ......@+
0
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
chuka Messages postés 965 Date d'inscription   Statut Membre Dernière intervention   378
 
Salut,
le nombre de quoi??
Caractère??
@+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
scarface15
 
bonjour chuka,
oui voila le nombre de caractère ..........@+
0
chuka Messages postés 965 Date d'inscription   Statut Membre Dernière intervention   378
 
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
scarface15
 
merci bcp chuka ....@+
0