Paramètres fopen [Résolu]

Signaler
Messages postés
573
Date d'inscription
samedi 16 novembre 2002
Statut
Membre
Dernière intervention
9 avril 2008
-
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Un exemple:

Ce fichier existe:
D:\C++ Projects\winchap1\Debug\test.txt

Cette ligne ne se compile evidemment pas:
fopen("D:\C++ Projects\winchap1\Debug\test.txt", "r+");

Celle-ci oui mais fopen renvoie 0:
fopen("D:\\C++ Projects\\winchap1\\Debug\\test.txt", "r+");

En gros j'aimerai savoir comment utiliser fopen lorsque qu'on doit introduire des repertoires dans la chaine de caractere paramètre.

Merci

8 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
26
Salut,
juste pour savoir, essaie cet exemple en visant un txt du dossier qui pose probleme:
http://www.cppfrance.com/code.aspx?id=21564

tu sauras si vient bien de signes indus dans le nom du dossier.

ciao...
BruNews, Admin CS, MVP Visual C++
Messages postés
91
Date d'inscription
samedi 30 mars 2002
Statut
Membre
Dernière intervention
11 octobre 2005

et avec des "/" ca marche pas mieux ?
ki c ka inventé les antislash ... c billou .. pfff fo arreter
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
fopen ne renvoi pas 0 mais NULL (retourne une adresse) en cas d'echec, si fopen rencoi NULL, verifie que le fichier existe
mais un nom relatif

fopen("test.txt", "r+");
Messages postés
573
Date d'inscription
samedi 16 novembre 2002
Statut
Membre
Dernière intervention
9 avril 2008
1
Le fichier existe.
Apparement c'est a cause des "+"
car fopen("c:\\Documents and Settings\\test.txt", "r"); renvoie un adresse non NULLe.

Par quoi dois-je les remplacer ?
Messages postés
573
Date d'inscription
samedi 16 novembre 2002
Statut
Membre
Dernière intervention
9 avril 2008
1
Un gars du forum a fait un Notepad qui permet d'ouvrir les fichiers textes.... mais pas ceux qui se trouvent dans le répertoire "C++ Projects".

Je n'ai pas envie de modifier le nom du répertoire car il faudra que je modifie son contenu aussi.
Windows s'en sort tres bien, le vrai Notepad arrive a lire TOUS mes fichiers textes, donc ca doit etre faisable.

Merci
Messages postés
573
Date d'inscription
samedi 16 novembre 2002
Statut
Membre
Dernière intervention
9 avril 2008
1
Merci infiniment BruNews, ton programme fonctionne (donc le mien aussi à présent :D).
Par contre, tu n'utilises pas fopen... mais bon, puisqu'il y a mieux !

Encore Merci
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
lol et qu'utilise t-il alors....
fopenf ???

Magic Nono: l'informagicien!
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
26
Non, API toujours.

ciao...
BruNews, Admin CS, MVP Visual C++