Como extraer multiples datos de un archivo de texto[AYUDA]

Iniciado por Rastreator1010, 16 Octubre 2014, 20:17 PM

0 Miembros y 1 Visitante están viendo este tema.

Rastreator1010

Hola!

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.



#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
Citardouble mesas2=[6];

double mesas4=[4];

double mesas6=[10];

double mesas8=[4];