Programación General > C/C++
Archivo de configuracion externo al ejecutable
(1/1)
electrococo:
Hola, estoy haciendo un programa en C++. Este programa depende de muchas longitudes de arrays, tengo que comprobar las variables para que no se salgan de unos rangos.
Bien, todas estas constantes estan ahora dentro del programa pero me gustaria hacer un archivo externo que contenga todas estas constantes y que cuando ejecute el ejecutable las cargue. Asi puedo hacer el programa dinamico y versatil.
Pero no se como.
Alguien sabe como podria hacerlo??
Muchas gracias
shakka:
Haz que el programa procese parametros desde la linea de comandos, tomando un argumento que seria la ruta del fichero que tendria estas contantes.
http://publications.gbdirect.co.uk/c_bo ... _main.html
http://stackoverflow.com/questions/8656 ... -arguments
electrococo:
Y que estructura tendria esta archivo que contiene las variables? Es decir, el problema que veo es que no sé como hacerlo.
Seria un archivo.h? un txt? Y como lo leo?
czealt:
Puedes usar la función fscanf() de la libreria estandar del C para leer valores númericos desde un archivo. Esta función opera de manera similar a scanf() sólo que en lugar de leer la entrada desde la entrada estandar (stdin) lo hace desde un archivo de disco.
Ejemplo:
valores.txt
--- Código: Text --- val1 = 12345val2 = -256val3 = -12.335 ejemplo.c
--- Código: Text --- #include <stdio.h> int main(void){ FILE *arch_valores=fopen("valores.txt","r"); int val1,val2; float val3; fscanf(arch_valores,"val1 = %dn",&val1); fscanf(arch_valores,"val2 = %dn",&val2); fscanf(arch_valores,"val3 = %fn",&val3); printf("val1 = %d, val2 = %d, val3 = %8.4fn",val1,val2,val3); fclose(arch_valores); return 0;} Saludos :good:
electrococo:
Gracias por una respuesta tan clara. Lo probare y os digo que tal.
Muchas gracias
Un saludo
Navegación
Ir a la versión completa