Ouvrir un fichier en c
c-4
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
Bilow Messages postés 1014 Date d'inscription Statut Membre Dernière intervention -
Bilow Messages postés 1014 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je veux écrire un programme qui permet d'ouvrir un fichier txt avec code::block mais le blem c'est que le fichier ne se créer pas
#include <stdio.h>
#include <stdlib.h>
int main()
{FILE *fichier = NULL;
fichier = fopen("fichier.txt", "r+");
if(fichier = NULL)
{
printf("Le fichier n'existe pas");
}
else
{
printf("Le fichier existe et est ouvert en lecture seule");
}
}
je précise que je suis débutant dans le langage c
merci pour ce qui se donneront la penne de me répondre
je veux écrire un programme qui permet d'ouvrir un fichier txt avec code::block mais le blem c'est que le fichier ne se créer pas
#include <stdio.h>
#include <stdlib.h>
int main()
{FILE *fichier = NULL;
fichier = fopen("fichier.txt", "r+");
if(fichier = NULL)
{
printf("Le fichier n'existe pas");
}
else
{
printf("Le fichier existe et est ouvert en lecture seule");
}
}
je précise que je suis débutant dans le langage c
merci pour ce qui se donneront la penne de me répondre
A voir également:
- Ouvrir un fichier c
- Comment ouvrir un fichier epub ? - Guide
- Comment ouvrir un fichier bin ? - Guide
- Ouvrir un fichier .dat - Guide
- Comment ouvrir un fichier docx ? - Guide
- Comment réduire la taille d'un fichier - Guide
3 réponses
Salut !
Je cite (source : https://openclassrooms.com/fr/ ) :
Pour créer, ej te conseille de l'ouvrir avec "a"; Il sera créé, et s'il existe, rien ne se passera. Ensuite, si tu veux l'ouvrir en lecture seule, ouvre avec "r" !
Personnellement, je n'ai jamais eu besoin d'utiliser le signe "+" dans la méthode d'ouverture. J'ai réussi à faire tout ce que je souhaitais, seulement avec r, a et w.
Bonne chance !
Je cite (source : https://openclassrooms.com/fr/ ) :
"r" : lecture seule. Vous pourrez lire le contenu du fichier, mais pas écrire dedans. Le fichier doit avoir été créé au préalable. "w" : écriture seule. Vous pourrez écrire dans le fichier, mais pas lire son contenu. Si le fichier n'existe pas, il sera créé. "a" : mode d'ajout. Vous écrirez dans le fichier, en partant de la fin du fichier. Vous rajouterez donc du texte à la fin du fichier. Si le fichier n'existe pas, il sera créé. "r+" : lecture et écriture. Vous pourrez lire et écrire dans le fichier. Le fichier doit avoir été créé au préalable. "w+" : lecture et écriture, avec suppression du contenu au préalable. Le fichier est donc d'abord vidé de son contenu, et vous écrivez et lisez ensuite dedans. Si le fichier n'existe pas, il sera créé. "a+" : ajout en lecture / écriture à la fin. Vous écrivez et lisez du texte à partir de la fin du fichier. Si le fichier n'existe pas, il sera créé.
Pour créer, ej te conseille de l'ouvrir avec "a"; Il sera créé, et s'il existe, rien ne se passera. Ensuite, si tu veux l'ouvrir en lecture seule, ouvre avec "r" !
fichier = fopen("file", "a"); // crée ou bien ne fait rien s'il existe fclose(fichier); fichier = fopen("file", "r"); // Ouvre en lecture seule fclose(fichier);
Personnellement, je n'ai jamais eu besoin d'utiliser le signe "+" dans la méthode d'ouverture. J'ai réussi à faire tout ce que je souhaitais, seulement avec r, a et w.
Bonne chance !
Merci ta méthode a fonctionner le fichier c'est créer mais comment fait tu pour écrire a l'intérieur du fichier avec seulement "r"
je suis aussi inscrit sur le site du zéro mon pseudo est c-4
merci encore
je suis aussi inscrit sur le site du zéro mon pseudo est c-4
merci encore
Je remets en gras ce que t'as mis Bilow
Comme tu vois, avec "r" c'est impossible.
En fonction de ce que tu veux faire précisément, tu trouveras quel mode employé avec le post de Bilow.
"r" : lecture seule. Vous pourrez lire le contenu du fichier, mais pas écrire dedans. Le fichier doit avoir été créé au préalable.
Comme tu vois, avec "r" c'est impossible.
En fonction de ce que tu veux faire précisément, tu trouveras quel mode employé avec le post de Bilow.
Ce que je voulais dire, c'est qu'en utilisant seulement r, a et w je pouvais faire tout ce que je souhaitais, en ouvrant et fermant plusieurs fois. L'avantage de faire ainsi (pour moi dumoins) est d'éviter toute confusion avec les +. Il est vrai que pour lire et écrire, sans devoir réouvrir (ce qui n'est pourtant pas si gênant), il faut utiliser les +. Mais je préfère réouvrir à essayer de ne pas confondre le système avec les +.
;)
;)
Oui, ou "w". Juste attention en cas d'écriture.
J'ai réussi à faire tout ce que je souhaitais, seulement avec r, a et w.
Cela sert lorsque tu lis et écris en même temps dans un fichier.