Quiero abrir un archivo que está dentro de una carpeta en el directorio de trabajo actual así:

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

Yo soy incapaz de hacerlo de esta manera, me sale un «No existe el fichero o directorio».

¿Cómo puedo hacer esto correctamente?

Gracias de antemano por cualquier ayuda.

OriginalEl autor MonkeyImpala | 2015-04-10

3 Comentarios

  1. 9

    Tienes que mencionar que es un directorio actual. Intenta esto,

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

    O

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

    Si usted mencionar como este /folder/file.txt buscará en el directorio desde el directorio raíz. Así que esta es la razón para obtener el error.

    OriginalEl autor Karthikeyan.R.S

  2. 0

    Tratar:

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

    o

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

    OriginalEl autor Keine Lust

  3. -1

    Parece que si me quito la primera barra diagonal inversa funciona.

    Así:

    fopen(«folder/file.txt»,»r»);

    raro.

    No es «raro». Es simplemente normal.
    no es extraño, cuando dices "/folder/file.txt", la función se ve en folder en el directorio raíz (en UNIX)
    No es extraño en absoluto. Si usted comienza una ruta de archivo con una barra, que significa que usted está mirando desde el directorio raíz, y no desde el directorio actual.

    OriginalEl autor MonkeyImpala

Dejar respuesta

Please enter your comment!
Please enter your name here