Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Dane z pliku..

Ostatnio zmodyfikowano 2009-05-24 19:42
Autor Wiadomość
driver1995
Temat założony przez niniejszego użytkownika
» 2009-05-24 21:29:38
No i tego tylko oczekiwałem... Dziękuję wszystkim za pomoc i topic.close();
P-7158
manfred
» 2009-05-24 13:57:08
Plik ma taką budowę:
Chipsy 2.00 2
Ser 5.00 3
Ferrari 1500000.99 1
Odczyt:
C/C++
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <iterator>
#include <algorithm>

using namespace std;

struct item
{
    string nazwa;
    double cena; //brzydko!
    unsigned int ilosc;
};

istream & operator >>( istream & str, item & obj )
{
    str >> obj.nazwa >> obj.cena >> obj.ilosc;
    return str;
}

ostream & operator <<( ostream & str, const item & obj )
{
    str << obj.nazwa << "\t" << obj.cena << "\t" << obj.ilosc << "\t";
    return str;
}

int main()
{
    ifstream plik( "a.txt" );
    if( plik.fail() )
    {
        cerr << "zuo przyszlo i otworzyc nie dalo...";
        return - 1;
    }
    vector < item > rzeczy;
    item temp;
    copy( istream_iterator < item >( plik ), istream_iterator < item >(), back_inserter( rzeczy ) );
    //mamy odczytane, siedzi w tablicy rzeczy
    //dostęp:
    //rzeczy[x].nazwa to nazwa
    //rzeczy[x].cena to cena
    //rzeczy[x].ilosc to ilosc
    //x to liczba całkowita dodatnia, MNIEJSZA NIŻ rzeczy.size()!
    //wypiszemy wszystko na stdout
    copy( rzeczy.begin(), rzeczy.end(), ostream_iterator < item >( cout, "\n" ) );
}
O to chodzi?
P-18922
manfred
» 2009-05-24 14:50:07
Jakich tylu bibliotek? Jedna, STL.
P-18923
manfred
» 2009-05-24 16:12:28
pekfos. to też jest część STLa... Zresztą, dużo krócej to zrobiłeś, serio. Memory leaków już nie mam siły się czepiać.
P-18924
manfred
» 2009-05-24 19:23:41
1. Poszukaj na cplusplus.com
2. Bo cenę powinno się przechowywać jako liczbę stałoprzecinkową.
3. Bo przy odczycie ze strumienia zmieniamy obiekt (więc const nie można dać), przy zapisie nie.
4. Znak tabulatora.
5. cplusplus.com + myślenie, a się dowiesz. Podpowiedź - większość to komentarz.
6. A co ma allegro do biblioteki standardowej?
P-18925
manfred
» 2009-05-24 19:42:03
Allegro jest biblioteką do grafiki 2D, nie biblioteką kontenerów i do obsługi plików, będziesz musiał użyć STLa...
P-18926
1 « 2 »
Poprzednia strona Strona 2 z 2