Título: Como utilizar fstream para archivos con rutas dinamicas Publicado por: kerkox en 15 Abril 2014, 17:17 pm Hola a todos, tengo un problema con una funcion de fstream pues el problema es que para poder abrir un fichero debo de tener la ruta completa, pero yo quiero hacerla dinamica ya que se que se puede utilizar el %windir% para llegar a la letra del disco principal y la carpeta windows
Ejemplo. Código
Pues desearia conocer como hacer estas rutas dinamicas ya que las uso mucho para el sistema o si hay alguna otra forma de utlizar la libreria fstream Cualquier ayuda es bienvenida o si pueden darme algun manual o recomendarme algo para poder descubrirlo por mi mismo. Título: Re: Como utilizar fstream para archivos con rutas dinamicas Publicado por: x64core en 15 Abril 2014, 18:04 pm Simplemente obtener la ruta de la variable de entorno, podes usar GetEnvironmentVariable:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms683188(v=vs.85).aspx GetEnvironmentVariable(%windir%) -> strcat + "\system32\cmd.exe" -> file_exists() Título: Re: Como utilizar fstream para archivos con rutas dinamicas Publicado por: Stakewinner00 en 15 Abril 2014, 18:08 pm Estuve haciendo unas pruebas y este código parece funcionar, el truco esta en la función getenv de la librería stdlib, el ejemplo esta en linux pero bueno.
Código Espero que te sirva el ejemplo a parte de la info que paso el compañero. Título: Re: Como utilizar fstream para archivos con rutas dinamicas Publicado por: amchacon en 15 Abril 2014, 18:24 pm Esta línea:
Código
Se traduce como: Código
Lo cual no es lo que quieres realmente. Para comprobarlo este sencillo programa: Código
La solución es ponerlo con doble \\: Código
Por cierto esta función: Código
Puede simplificarse: Código
Hace exactamente lo mismo. Aunque si te parece más clara puedes dejarla así: Código
Título: Re: Como utilizar fstream para archivos con rutas dinamicas Publicado por: x64core en 15 Abril 2014, 18:26 pm Notar que si es para Windows es mejor la Win32 y evitar usar ese tipo de librerias, olvide decirlo.
Título: Re: Como utilizar fstream para archivos con rutas dinamicas Publicado por: amchacon en 15 Abril 2014, 18:29 pm Notar que si es para Windows es mejor la Win32 y evitar usar ese tipo de librerias, olvide decirlo. En potencia sí, pero en simpleza no me atrevería a decir eso (malditas Windows API ;D).Si no necesita cosas de ficheros muy concretas, le basta y le sobra con la librería estándar. Título: Re: Como utilizar fstream para archivos con rutas dinamicas Publicado por: Stakewinner00 en 15 Abril 2014, 18:32 pm Ya que estoy añado que si uno quiere dedicarse a programar en windows si sería bueno practicar y usar la librería de windows pero si es solo para pruebas puntuales y luego tienes pensado programar más en linux por ejemplo entonces prefiero usar librerías estándares que librerías propias del SO.
Bueno, de momento creo que ya tienes 3 métodos distintos para hacer lo mismo... Saludos Título: Re: Como utilizar fstream para archivos con rutas dinamicas Publicado por: x64core en 15 Abril 2014, 18:40 pm En potencia sí, pero en simpleza no me atrevería a decir eso (malditas Windows API ;D). Bueno no se necesita tanta ciencia:Si no necesita cosas de ficheros muy concretas, le basta y le sobra con la librería estándar. Código pero bueno. |