Dane z pliku..
Ostatnio zmodyfikowano 2009-05-24 19:42
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(); |
|
manfred |
» 2009-05-24 13:57:08 Plik ma taką budowę: Chipsy 2.00 2 Ser 5.00 3 Ferrari 1500000.99 1 Odczyt: #include <iostream> #include <fstream> #include <string> #include <vector> #include <iterator> #include <algorithm>
using namespace std;
struct item { string nazwa; double cena; 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 ) ); copy( rzeczy.begin(), rzeczy.end(), ostream_iterator < item >( cout, "\n" ) ); } O to chodzi? |
|
manfred |
» 2009-05-24 14:50:07 Jakich tylu bibliotek? Jedna, STL. |
|
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ć. |
|
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? |
|
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... |
|
1 « 2 » |