Trebuia sa fie un mic tutorial despre structuri de date, sa primit cam mare. Sper sa fie pe intelesul tuturor.
Trebuia sa fie un mic tutorial despre structuri de date, sa primit cam mare. Sper sa fie pe intelesul tuturor.
Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.
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 !
Ce nu functioneaza ? Ce date sunt afisate din fisier acum ?
imi afiseaza doar numele primei structuri, indiferent de ce numar imi aleg eu
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);
}
Poti sa imi dai codul applicatiei pe mail sa ma uit ?
am trimis aici webulxpert[at]gmail[dot]com
Mersi!