Chemin du fichier en c

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

2 réponses

febva31 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   1
 
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
inzo
 
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   Statut Contributeur Dernière intervention   1 846
 
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