Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
klasy_bazowe_dla_strumieni [2008/12/13 18:15] siemionides |
klasy_bazowe_dla_strumieni [2008/12/14 20:07] siemionides |
||
---|---|---|---|
Linia 417: | Linia 417: | ||
=== Omówienie metod klasy istream === | === Omówienie metod klasy istream === | ||
+ | == istream::int get() == | ||
+ | Pobiera jeden znak ze strumienia i zwraca jego wartosc rzutowana na typ integer. | ||
+ | <copy cpp> | ||
+ | //przyklad | ||
+ | char c, str[256]; | ||
+ | ifstream is; | ||
+ | |||
+ | cout << "Wpisz nazwe pliku istniejacego w biezacym katalogu"; | ||
+ | cin.get (str,256); | ||
+ | |||
+ | is.open (str); // otwieranie pliku | ||
+ | |||
+ | while (is.good()) // petla trwajaca ile sie da | ||
+ | { | ||
+ | c = is.get(); // pobierza znak z pliku | ||
+ | cout << c; | ||
+ | } | ||
+ | |||
+ | is.close(); // zamykanie pliku | ||
+ | </copy> | ||
+ | |||
+ | == istream::istream& get (char& c) == | ||
+ | Pobiera ze strumienia jeden znak i przechowuje go w zmiennej, do ktorej zostala podana referencja c. | ||
+ | |||
+ | |||
+ | ==istream& get(char* s, streamsize n)== | ||
+ | Pobiera ze strumienia n-1 znakow badz pobiera je do momentu wystapienia znaku ogranicznika (domyslnie znak konca wiersza '\n') i lokuje je do tablicy rozpoczynającej się s. w momencie natrafienia na znak ogranicznika, jest on automatycznie dodawany do tablicy s. | ||
+ | |||
+ | |||
+ | ==istream& get (char* s, streamsize n, char delim)== | ||
+ | Podobnie jak wyżej, z tymże przyjmuje znak ogranicznika w argumencie delim. | ||
+ | |||
+ | |||
+ | ==istream& get(streambuf& sb) - pobiera ze strumienia znaki i lokuje je w buforze strumieniowym sb do momentu napotkania znaku ogranicznika (domyslnie znak konca wiersza '\n') badz znaku konca pliku. | ||
+ | istream& get(streambuff& sb, char delim) - podobnia jak wyżej, z tymże przyjmuje znak ogranicznika w argumencie delim. |