Foros del Web » Programación para mayores de 30 ;) » C/C++ »

C Especificar la ruta de un archivo input

Estas en el tema de C Especificar la ruta de un archivo input en el foro de C/C++ en Foros del Web. Amigos, Tengo un programa en C que necesita un input.txt en su ejecución. Bien, para cargar dicho archivo en la memoria: Código: inputFile = fopen("input.txt","r"); ...
  #1 (permalink)  
Antiguo 27/10/2010, 02:31
Avatar de hvpareja  
Fecha de Ingreso: marzo-2007
Ubicación: En Vélez Málaga (Málaga)
Mensajes: 213
Antigüedad: 17 años, 1 mes
Puntos: 4
C Especificar la ruta de un archivo input

Amigos,

Tengo un programa en C que necesita un input.txt en su ejecución. Bien, para cargar dicho archivo en la memoria:

Código:
inputFile = fopen("input.txt","r");
Cuando compilo para Windows va bien, el programa toma el archivo input.txt de la misma carpeta donde se ejecuta el programa *.exe.

El problema está cuando compilo para UNIX. Resulta que con la misma línea, el programa busca el archivo en "/Users/nombre_usuario" siempre.

Mi pregunta es: ¿Cómo hago en UNIX - en concreto estoy usando XCode para OSX - para que el programa busque el input en la misma carpeta donde se encuentra?
__________________
El mejor maestro es el eterno aprendiz.
http://hvpareja.wordpress.com/
  #2 (permalink)  
Antiguo 27/10/2010, 07:36
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: C Especificar la ruta de un archivo input

Eso debe ser un problema de XCode, Porque en unix funciona de la misma forma. Revisa las opciones de compilacion de XCode, alo mejor se estan creando en otra carpeta.

Sino proba compilarlo a mano,
  #3 (permalink)  
Antiguo 27/10/2010, 08:02
Avatar de hvpareja  
Fecha de Ingreso: marzo-2007
Ubicación: En Vélez Málaga (Málaga)
Mensajes: 213
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: C Especificar la ruta de un archivo input

Lo he compilado a mano y sigue dando el mismo error.

Otro dato es que cuando lo corro en la consola del XCode sí que lo hace bien. No sé dónde mirar ya, la verdad.

¿Sabrías cómo meter en una variable la ruta del directorio?
__________________
El mejor maestro es el eterno aprendiz.
http://hvpareja.wordpress.com/
  #4 (permalink)  
Antiguo 27/10/2010, 11:58
Avatar de hvpareja  
Fecha de Ingreso: marzo-2007
Ubicación: En Vélez Málaga (Málaga)
Mensajes: 213
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: C Especificar la ruta de un archivo input

Estoy compilando con NetBeans (que usa GCC) y me da el mismo error, aunque estoy teniendo una mejor experiencia.
__________________
El mejor maestro es el eterno aprendiz.
http://hvpareja.wordpress.com/
  #5 (permalink)  
Antiguo 28/10/2010, 16:21
 
Fecha de Ingreso: octubre-2010
Ubicación: Edo. de México
Mensajes: 94
Antigüedad: 13 años, 6 meses
Puntos: 9
Respuesta: C Especificar la ruta de un archivo input

ya intentaste agregando ./ al inicio del nombre del archivo?
  #6 (permalink)  
Antiguo 28/10/2010, 16:23
Avatar de hvpareja  
Fecha de Ingreso: marzo-2007
Ubicación: En Vélez Málaga (Málaga)
Mensajes: 213
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: C Especificar la ruta de un archivo input

Sí, muchas gracias.

Agregando "./" al inicio del nombre del archivo funciona exactamente igual.

De todos modos, por todo lo que he leído, parece que no hay forma de capturar como una string el path donde se encuentra el programa.
__________________
El mejor maestro es el eterno aprendiz.
http://hvpareja.wordpress.com/
  #7 (permalink)  
Antiguo 28/10/2010, 18:03
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: C Especificar la ruta de un archivo input

No tiene porque andar de esa forma. A mi me va perfecto. Algun error estas cometiendo!!
  #8 (permalink)  
Antiguo 29/10/2010, 01:52
Avatar de hvpareja  
Fecha de Ingreso: marzo-2007
Ubicación: En Vélez Málaga (Málaga)
Mensajes: 213
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: C Especificar la ruta de un archivo input

¿En serio? ... agg.

Pues la verdad es que no sé qué puede pasar. No te puedo poner las 2500 líneas de código porque sería muy pesado y además, no es mío todo el programa.

¿Puede ser del SO donde lo hago correr (OSX 10.4)?¿Del compilador?
__________________
El mejor maestro es el eterno aprendiz.
http://hvpareja.wordpress.com/
  #9 (permalink)  
Antiguo 29/10/2010, 06:21
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: C Especificar la ruta de un archivo input

Si puede ser.

Etiquetas: input, ruta
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:45.