¿Cómo es esto posible? Quiero usar

pFile = fopen( file, "rb" );

Donde archivo es un char, string o long que contiene el texto literal que contiene una ruta de acceso local a un archivo binario

C:\Documents and Settings\Supernovah\Desktop\Supernovah.bin

pero, por supuesto, que los accidentes de tráfico.

Yo también estoy interesado en cómo se repiten sobre el directorio actual de una manera portátil. windows.h es un poco feo, pero si no puedo hacerlo de una manera portátil. Que así sea.

gracias 🙂

InformationsquelleAutor Supernovah | 2009-10-10

2 Comentarios

  1. 5
    char* file="C:\Documents and Settings\Supernovah\Desktop\Supernovah.bin";
    FILE* pFile = fopen( file, "rb" );
    • ¿Y si quería recibir la entrada del usuario para ello? (aplicación de consola)
    • La entrada del usuario no es un problema, ya que se introducen en rintime. La cadena no literalmente contener la \\, pero un solo caracter\, la \\ es simplemente una manera de escapar a la del compilador especial tratamiento de las secuencias de escape en los literales de cadena y las constantes de caracteres.
  2. 1

    Tanto GCC/MinGW y VC++ 2008 (y probablemente otros) permitir el estilo Unix camino delimitadores en Win32. así:

    char* file="C:/Documents and Settings/Supernovah/Desktop/Supernovah.bin";

    iba a funcionar así, y es portable entre sistemas operativos. Espacios en los caminos, sin embargo, puede ser problemático, que requieren el reemplazo con %20 en Linux.

Dejar respuesta

Please enter your comment!
Please enter your name here