web-dev-qa-db-fra.com

Comment ouvrir un fichier dans un dossier du répertoire actuel avec fopen

Je veux ouvrir un fichier qui se trouve dans un dossier du répertoire de travail actuel, comme ceci:

fopen("/folder/file.txt","r");

Je suis incapable de le faire de cette manière, j'obtiens une erreur "Aucun fichier ou répertoire de ce type".

Comment puis-je faire cela correctement?

Merci d'avance pour toute aide.

6
MonkeyImpala

Vous devez mentionner que c'est un répertoire en cours. Essaye ça,

fopen("./folder/file.txt","r");

Ou

fopen("folder/file.txt","r");

Si vous mentionnez comme ceci /folder/file.txt, le répertoire sera recherché à partir du répertoire racine. C'est donc la raison pour laquelle l'erreur s'est produite.

8
Karthikeyan.R.S

Essayer:

fopen("./folder/file.txt","r"); /* dot means the directory itself */

ou

fopen("folder/file.txt","r"); /* without the first backslash */
0
Keine Lust