En este código de aquí abajo lo que intento es que de un documento config.ini en el cual aparecen una serie de datos me extraiga los datos en distintas variables, la cosa es que no se como hacerlo. Si alguien me puede echar una mano diciéndome como os lo agradecería.
Código:
#include <stdio.h>
#include <stdlib.h>
double configuracion();
int main()
{
//declaracion de variables
int opcion;
//Imprime mensaje de bienvenida
printf("\n\tBienvenido al programa\n");
//pausa la ejecucion hasta que se pulse alguna tecla
system("pause");
system("color f0");
//borra la pantalla
system("cls");
printf("\n\t\t\tAPLICACION RESTAURANTE");
printf("\n\n1.Configuracion\n\n2.Comenzar la partida\n\n3.Gestionar la carta\n\n4.Salir del programa");
printf("\n\n Por favor eliga una entre las siguentes opciones: ");
scanf("%d", &opcion);
if (opcion > 0)
{
switch (opcion)
{
case 1:
printf("\nHa elegido la opcion: Configuracion: ");
printf("""%d", opcion);
configuracion();
break;
}
}
else
{
return 0;
}
return 0;
}
double configuracion()
{
double mesas8;
double mesas6;
double mesas4;
double mesas2;
double totalMesas;
double aforo;
FILE* ptr; // declara una variable para manejar archivos
ptr = fopen("config.ini", "rt"); // se abre el archivo de texto en modo lectura
// se lee un número entero del archivo
fscanf(ptr, "mesas6", &mesas6);
fscanf(ptr, "mesas8", &mesas8);
aforo = mesas2 * 2 + mesas4 * 4 + mesas6 * 6 + mesas8 * 8;
totalMesas = mesas2 + mesas4 + mesas6 + mesas8;
fclose(ptr); // se cierra el archivo
printf("\n%lf", aforo);
printf("\n%lf", totalMesas);
return 0;
}
Config.ini
Citar
double mesas2=[6];
double mesas4=[4];
double mesas6=[10];
double mesas8=[4];
double mesas4=[4];
double mesas6=[10];
double mesas8=[4];