Chemin du fichier en c
inzo
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'ai voulu essayer d'écrire dans un fichier texte en c, mon code d'essai était exécutable mais le fichier texte je l'ai pas trouver dans le chemin spécifier dans fopen() voila mon code :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i;
FILE *stream;
stream = fopen("c:\\fichier.txt", "r");
fscanf(stream,"%c","inzo");
fclose(stream);
system("PAUSE");
return 0;
}
j'ai voulu essayer d'écrire dans un fichier texte en c, mon code d'essai était exécutable mais le fichier texte je l'ai pas trouver dans le chemin spécifier dans fopen() voila mon code :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i;
FILE *stream;
stream = fopen("c:\\fichier.txt", "r");
fscanf(stream,"%c","inzo");
fclose(stream);
system("PAUSE");
return 0;
}
A voir également:
- Chemin du fichier en c
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
2 réponses
Salut, je ne suis pas un grand programmeur, mais tu fais un scanf pour écrire dans ton fichier, fait plutôt un fprintf ;)
Après, je remplacerais le %c par %s, et tu as une variable inutile : i.
Voila ^^
Après, je remplacerais le %c par %s, et tu as une variable inutile : i.
Voila ^^
inzo
oui mais le problème demeure le même pas d'apparition du fichier dans c:
Plusieurs erreurs :
Pour écrire : fprintf (et non fscanf).
Le format pour une chaîne : %s (et non %c).
Le mode à utiliser dans fopen pour écrire dans un fichier : "w" (ou équivalent) et non "r"
Ensuite, faut s'assurer que fichier.txt se situe bien à la racine c: et que ton programme a bien les droits pour écrire dans le fichier. Une bonne pratique est de vérifier le retour de fopen.
Pour écrire : fprintf (et non fscanf).
Le format pour une chaîne : %s (et non %c).
Le mode à utiliser dans fopen pour écrire dans un fichier : "w" (ou équivalent) et non "r"
Ensuite, faut s'assurer que fichier.txt se situe bien à la racine c: et que ton programme a bien les droits pour écrire dans le fichier. Une bonne pratique est de vérifier le retour de fopen.