Création d'un nouveau fichier en c

Fermé
scarface15 - 26 déc. 2009 à 10:15
 scarface15 - 26 déc. 2009 à 12:49
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 18719 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 mai 2024 5 615
26 déc. 2009 à 10:43
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 samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
26 déc. 2009 à 10:46
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 dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
26 déc. 2009 à 10:47
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
merci beaucoup a tous ......@+
0
scarface15 > scarface15
26 déc. 2009 à 11:54
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 samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
26 déc. 2009 à 12:07
Salut,
le nombre de quoi??
Caractère??
@+
0

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

Posez votre question
bonjour chuka,
oui voila le nombre de caractère ..........@+
0
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
26 déc. 2009 à 12:17
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
merci bcp chuka ....@+
0