Chemin du fichier en c

Fermé
inzo - 25 mars 2012 à 10:50
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 25 mars 2012 à 15:10
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;
}
A voir également:

2 réponses

febva31 Messages postés 22 Date d'inscription jeudi 1 octobre 2009 Statut Membre Dernière intervention 25 juillet 2012 1
25 mars 2012 à 10:56
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 ^^
1
oui mais le problème demeure le même pas d'apparition du fichier dans c:
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
25 mars 2012 à 15:10
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.
0