Witam, mam problem otóż mam za zadanie utworzyć prosta bazę danych z pliku ,który wygląda ona mniej więcej tak:
Saqxwpq Acehchzvfrkmlno 10624
Kpq Xrjxkitzyxacbhh 7962
Cqco Ndtomfg 9863
Dwfc Pxiqvkuytdl 9379
Dewhtacio Ordtqkvwc 11366
Mój pomysł jest taki aby utworzyć strukturę i odpowiednio do niej wpisywać chary i inty (gdyż później będę musiał ją sortować)
Cały problem polega na tym ze nie wiem jak wpisać wartości do odpowiednich tablic. Chciałbym aby pierwsza kolumna to było imię druga nazwisko a trzecia pensja. W podanych niżej programie nie wiem/nie potrafię dodać np całego wyrazu do jednego wiersza w tabeli. Moze macie dobre pomysły aby to zrobić? Oto poniżej mój kod:
#include<stdio.h>
#define N 1000000
int main()
{
int znak;
FILE *plik = fopen( "baza.txt", "r" ); // otwieramy plik do odczytu
typedef struct {;
char imie;
char nazwisko;
int pensja;
} Baza;
Baza tab[N];
int i =0;
znak = getc( plik );
while( znak != EOF )
{
if ((znak > 64 && znak< 91 )||(znak> 96 && znak< 123))
tab[i].imie = (char)znak; // probowalem zrzutowac ina na chara ale to i tak nie wyjdzie bo ta zmienna bedzie pamietac ostatnia wartosc 'znaku'
if(znak==32) i++; // jezeli spacja to nastepu wiersz ( to tez jest zle bo jak bedzie pare spacji to beda niepotrzebnie robione puste wiersze w tablicy
printf( "%c", znak );
znak = getc( plik );
}
fclose( plik );
int max =i;
for(i = 0; i < max; ++i)
printf("%c\n",tab[i].imie);
return 0;
}
Pozdrawiam