elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Como extraer multiples datos de un archivo de texto[AYUDA] en: 16 Octubre 2014, 20:17 pm
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.


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];
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines