Ahoj, potřebovala bych načítat ze souboru a poté uložit do pole, bohužel mi to nějak nefunguje.
typedef struct Adresat
{
char jmeno[30];
char mesto[20];
long int rcislo;
} Adresat;
typedef struct Darecky
{
char nazev[20];
unsigned int cena;
char stav;
Adresat informace;
} Darek;
int main()
{
FILE* soubor1;
soubor1=fopen(VSTUP,"r");
if (soubor1==NULL)
{
fprintf(stderr,"chybny vystup\n");
return 1;
}
//program nacita ze souboru a ve formě struktur uloží do vhodného pole
char c;
int j=0;
int i=0;
//vytvoreni pole typu struktura Darek
Darek pole[i][j]
int p;
//zjistim pocet darku v souboru a ulozim do promenne p
for (int i=1; i!=2;i++)
{
fscanf(soubor1, "%d", &p);
printf("%d", p);
}
puts("");
j=p;
printf("%d", j);
//j=0, p=6;
//nacita ze souboru po znaku
while(!feof(soubor1))
{
fscanf(soubor1, "%c", &c);
if(isspace(c)) puts("");
else strcpy(pole,c);
}
return 0;
}
V souboru jsou ulozeny informace o darku vzdy oddelené mezerou. Takže jsem pole udelala tak, aby kazdý prvek struktury mel jeden radek. A vzdycky, kdyz narazi na mezeru, tak by skocil na dalsi radek. Ale někde mám v syntaxi asi chybu.
Děkuju za pomoc