Ładny brzuch
Plik wyglda tak:
11 12 13 14
21 22 23 24
31 32 33 34
liczby oddzielane s spacj, koniec wiersza to enter;
FILE * plik; plik = fopen("c:\\macierz.txt","rt"); if(plik != NULL) { char znak; int rozmiar=0; // do ilosci rownan int ilosc=0; // ilosc znakow pobranych z macierzy bool zliczac; zliczac=true; string napis; float *robtab; robtab = new float[MAX_SIZE]; znak=fgetc(plik); // pierwsze pobranie z pliku while(znak !=EOF) { if(znak=='\n') zliczac=false; if(znak==' ' && zliczac==true) { rozmiar++; } napis+=znak; if(znak!='\n' && znak==' ') { robtab[ilosc]=atof(napis.c_str()); napis=""; ilosc++; } znak=fgetc(plik); } cout<<"rozmiar wynosi tyle : "<<rozmiar<<endl<<endl; int rob2; rob2=0; for(int k=0;k<ilosc;k++) cout<<robtab[k]<<" "; }
Zle mi pibiera z pliku, bo jak chce to wysietlic to mi ju ucina elementy macierzy.
Ja chce poprostu do tablicy wstawi kolejno liczby z pliku i mi co nie wychodzi. Moe widzicie tu gdzie bd ?
Uytkownik Bedzio edytowa ten post 05 padziernik 2005, 18:32
a nie lepiej wczytywa z pliku liczby za pomoc fscanf ? Poza tym, napisz dokadniej co ma twj program robi oprcz wczytywania liczb z pliku.
Uytkownik Balcerowicz edytowa ten post 05 padziernik 2005, 21:24
a nie lepiej wczytywa z pliku liczby za pomoc fscanf ? Poza tym, napisz dokadniej co ma twj program robi oprcz wczytywania liczb z pliku.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
11 12 13 14
21 22 23 24
31 32 33 34
liczby oddzielane s spacj, koniec wiersza to enter;
FILE * plik; plik = fopen("c:\\macierz.txt","rt"); if(plik != NULL) { char znak; int rozmiar=0; // do ilosci rownan int ilosc=0; // ilosc znakow pobranych z macierzy bool zliczac; zliczac=true; string napis; float *robtab; robtab = new float[MAX_SIZE]; znak=fgetc(plik); // pierwsze pobranie z pliku while(znak !=EOF) { if(znak=='\n') zliczac=false; if(znak==' ' && zliczac==true) { rozmiar++; } napis+=znak; if(znak!='\n' && znak==' ') { robtab[ilosc]=atof(napis.c_str()); napis=""; ilosc++; } znak=fgetc(plik); } cout<<"rozmiar wynosi tyle : "<<rozmiar<<endl<<endl; int rob2; rob2=0; for(int k=0;k<ilosc;k++) cout<<robtab[k]<<" "; }
Zle mi pibiera z pliku, bo jak chce to wysietlic to mi ju ucina elementy macierzy.
Ja chce poprostu do tablicy wstawi kolejno liczby z pliku i mi co nie wychodzi. Moe widzicie tu gdzie bd ?
Uytkownik Bedzio edytowa ten post 05 padziernik 2005, 18:32
a nie lepiej wczytywa z pliku liczby za pomoc fscanf ? Poza tym, napisz dokadniej co ma twj program robi oprcz wczytywania liczb z pliku.
Uytkownik Balcerowicz edytowa ten post 05 padziernik 2005, 21:24
a nie lepiej wczytywa z pliku liczby za pomoc fscanf ? Poza tym, napisz dokadniej co ma twj program robi oprcz wczytywania liczb z pliku.
