[+] tablice dynamiczne c++
qt odpada w tym wypadku. ostatnio zainteresowalem sie wlasnie ncurses ale brak czasu nie pozwala na wprowadzenie tego do mojego projektu. chociaz jak znajde pare godzin to moze cos napisze sensownego.salmon pisze:Jak chcesz żeby ładnie wyglądało to użyj bibliotek graficznych. Ja ze swojej strony polecam Qt, jak koniecznie chcesz pod konsolą to zainteresuj się ncurses.
[ Dodano: 2008-01-16, 22:45 ]
Kod: Zaznacz cały
struct laptop
{
char marka[4]];
double cena;
double gwarancja;
unsigned int ilosc;
data data_wprow;
};
Kod: Zaznacz cały
void wczytaj(vector<laptop> &a, int rozmiar)
{
ifstream plik_w;
plik_w.open("/home/skotik/bazadanych/plik_w");
laptop temp;
for(int i=0;i<rozmiar;++i)
{
plik_w>>temp.marka;
plik_w>>temp.model;
plik_w>>temp.cena;
plik_w>>temp.ilosc;
plik_w>>temp.gwarancja;
plik_w>>temp.data_wprow.d;
plik_w>>temp.data_wprow.m;
plik_w>>temp.data_wprow.r;
a.push_back(temp);
}
}
Kod: Zaznacz cały
plik_w>>temp.marka;
plik_w>>temp.model;
Ja bym mimo wszystko dał zamiast char marka[4] stringi, czyli string marka. Po to one są w C++, żeby ich używać, to nie jest czyste C, gdzie stringów nie ma i trzeba wszystko na char'ach robić. Nie pamiętam dokładnie jak C++ wczytuje ze strumienia stringi (albo tablice char'ow), wszystko wygląda dobrze. Pamietaj tylko, że operator >> czyta do białoego znaku, czyli jeśli będziesz miał w pliku coś takiego to powinno przypisać do marka napis jakas, a do model - marka, później do cena będzie chciał wczytać jakis, a to nie jest liczba. Nie bardzo widzę, gdzie tu może być innego typu niż wyżej napisałem błąd.
Kod: Zaznacz cały
jakas marka
jakis model laptopa
... itd.