6 thoughts on “Structuri de date in C

  1. Salut ! Am o mica nelamurire in legatura cu structurile de date in C. Crezi ca ma poti ajuta ? Sunt sigur ca nu este ceva foarte complicat dar chiar nu gasesc rezolvarea.
    Am creat o structura care contine doua variabile de tip string si una de tip float. Am creat functia de citire de la consola, am scris pe disc, iar apoi vreau sa accesez si sa afisez doar un element din variabila. Pentru asta am creat codul :
    void changetitle(){
    struct prod allprod[MAXPRODS];
    int count;
    FILE * p;
    int size = sizeof (struct prod);

    p = fopen(“products.dat”, “a+b”);

    puts(“choose a number”);

    rewind(p);

    while ( scanf(“%d%*c”,&count) == 1 && fread(&allprod[count].prodname, size, 1, p) ==1)
    {
    printf(“%s”, allprod[count].prodname);
    }

    fclose(p);
    }

    Si totusi nu functioneaza iar eu nu imi explic de ce. Crezi ca ma poti ajuta ?
    Multumesc anticipat !

  2. intre timp am simplificat codul crezand ca poate asa reusesc sa imi dau seama. Deocamdata arata asa dar are acelasi efect :

    void changetitle(){
    struct prod allprod[MAXPRODS];
    int count;
    FILE * p;
    int size = sizeof (struct prod);

    p = fopen(“products.dat”, “a+b”);

    puts(“choose a number”);

    scanf(“%d%*c”,&count);

    fread(&allprod[count], size, 1, p);
    printf(“%s”, allprod[count].prodname);

    fclose(p);
    }

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.