wczytywanie zmiennych z pliku do tablicy

0

[Builder]
jak wczytac liczby z pliku ktory jest w formacie :

x.y x.y x.y itd

gdzie x chce wczytac do tablicy tabx a y do tablicy taby,
jeeszcze jeden problem to taki zeby tablica byla dynamiczna tzn.
powinna miec tyle adresów co x i y w pliku np :

2.3 3.4 5.8 odpowiadalo by tab[2]

Piuracz dziekuje

0

Zobacz w kodach żródłowych plik oceny2.zip lub multilotek.zip.

0

uzyj np funkcji fopen
a do czytania z pliku : fgetc
najpierw przejdz po pliku funkcja fgetc i sprawdz ile jest kropek
zapisz ta ilosc do zmiennej , a potem w programie :
int *tabx=new int[zmienna];
int *taby=new int[zmienna];

potem aby zachowac zmienne w tablicy :
utworz sobie jakas mala tablice pomocnicza , np:
char temp[5];
i zczytuj znaki miedzy kropką a spacją z pliku
to beda liczby , ale ty zczytuj je jako znaki ( fgetc )
zapisuj caly ciag tych znaków do temp'a ( te znaki miedzy spacją a kropką )
a nastepnie uzyj funkcji atoi , aby zwrocic wartosc int zapisana w ciagu znaków w tablicy temp

ogólna idea:

int zmienna=0;
FILE *plik;
plik=fopen("plik","r");
while(!feof(plik))
if(fgetc(plik)=='.')
zmienna++;
fclose(plik);
plik=fopen("plik","r");
for(int i=0;i

0

cos nie chce mi liczyc tych ktopek :(

FILE *plik;
plik=fopen("c:/plik.txt","r");
if(!feof(plik))

if(getc(plik)=='.')
zmienna++;

fclose(plik);
ListBox1->Items->Add(zmienna);

nie wiesz co jest zle ?

0

FILE *plik;
plik=fopen("c:/plik.txt","r");
while(!feof(plik))

if(getc(plik)=='.')
zmienna++;

0

dzieki :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1