C++/Strumienie: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Glaisher (dyskusja | edycje)
Reverted 1 edit by 83.22.2.226 (talk). (TW)
Anulowanie wersji nr 193407 utworzonej przez Glaisher (dyskusja)
Linia 1:
== Czym jest strumienieseks oralny? ==
Najprościej mówiąc jest to ciąg bajtów o nieokreślonej długości. Działanie strumieni zademonstruje na przykładzie kranu, za pomocą którego nalewamy wodę do szklanki. Gdy nasz program chce wyświetlić coś na ekranie (lub zapisać coś do pliku) to musi on "przesłać" wodę do kranu. Szklanka (ekran) ma ograniczoną pojemność i najpierw trzeba ją opróżnić by przyjąć kolejne porcje. Nie przejmuj się, jeśli nie zrozumiałeś powyższej analogii, wszystko przyjdzie z czasem.
[[Plik:Susbarbatusbarb1.jpg|ramka|Hehe]]
 
Zarządzać strumieniami możemy tak samo, jak w języku C, za pomocą struktur typu FILE i poleceń ''fopen()'' i ''fclose()'', lecz daje to małe możliwości, o czym się przekonamy podczas nauki programowania obiektowego. Dlatego w C++ utworzono dużo wygodniejszy mechanizm, z którego już skorzystaliśmy.
Linia 8 ⟶ 9:
Zapewne każdy uważny czytelnik wie już, jak pobierać oraz wyświetlać dane na ekranie konsoli. Dla przypomnienia napiszę. Do wczytywania danych ze strumienia wejścia służy operator ''>>'', a wysyłania danych do strumienia wyjścia służy operator ''<<''. Jednak metody, które do tej pory poznałeś nie zawsze spełnią twoje oczekiwania. Jak myślisz, co wyświetli poniższy program?
<source lang="cpp">
8888oooooo8888888888888888888888888888
#include <iostream>
____________88oooooooo888ooo8888888888888888888888888
#include <string>
__________88888888oooo8ooooooooooo88888888888888888888
________888_8oo888888oooooooooooooooooo88888888888___888
___________88oooo88888888oooomoooooooooo88888888888____8
_________888888888888888888oMooooooooooo8888888888888
________88888888888888888888ooooooooooooM88888888888888
________8888888888888888888888oooooooooM8888888888888888
_________8888888888888888888888oooooooM888888888888888888
________8888888888888888oo88888ooooooM88888888888888888888
______88888888888888888ooo88888oooooM888888888888888___8888
_____88888888888888888ooo88888ooooMoo;o*M*o;888888888____88
____88888888888888888ooo8888oooooMooooooooooo88888888____8
___88888888888888888oooo88ooooooMo;ooooooooooo888888888
__8888888888888888888ooo8ooooooMooaAaooooooooM8888888888
_____88 __88___8888888888oo88oooo8ooooMooooooooooooo888888888888888_8888
_88__88888888888ooo8oooooooooMoooooooooo0ooo8888888888888888888
_8__8888888888888oooooooooooMooâ€oe@@@@â€oeo88888888888888888
__88888888888o888ooooooooooMoooooâ€oe@â€oeo888888888888888888
_8888888888oooo88oooooooooM88oooooooooooooM88z88888888888888888
8888888888ooooo8oooooooooM88888oooooooooMM888888888888888888888
888888888ooooo8oooooooooM8888888MAmAMVMM888*88888888___88888888
888888_MoooooooooooooooM888888888oooooooMM88888888888888___888888
8888___MooooooooooooooM88888888888ooooooMM888888888888888____8888
_888___MoooooooooooooM8888888888888MooooomM888888888888888____888
__888__MooooooooooooM8888o888888888888oooomooMm88888_88888___888
___88__Moooooooooooo8888o88888888888888888ooooooMm8___88888____888
___88__Moooooooooo8888Moo88888oo888888888888oooooooMm88888____88
___8___MMoooooooo8888Mooo8888ooooo888888888888ooooooooMm8_____8
_______8Mooooooo8888Mooooo888ooooooo88ooo8888888ooooooooMm____8
______88MMooooo8888Mooooooo88oooooooo8ooooo888888oooMoooooM
_____8888Mooooo888MMoooooooo8oooooooooooMoooo8888ooooMooooM
____88888Mooooo88oMoooooooooo8oooooooooooMooo8888ooooooMooM
___88_888MMooo888oMoooooooooooooooooooooooMo8888oooooooooMo
___8_88888Mooo88ooMoooooooooooooooooooooooMMo88ooooooooooooM
_____88888Mooo88ooMoooooooooo*88*ooooooooooMo88ooooooooooooooM
____888888Mooo88ooMooooooooo88@@88oooooooooMoo88ooooooooooooooM
____888888MMoo88ooMMoooooooo88@@88oooooooooMooo8oooooooooooooo*8
____88888__Mooo8ooMMooooooooo*88*ooooooooooMooooooooooooooooo88@
____8888___MMooooooMMoooooooooooooooooooooMMooooooooooooooooo88@@
_____888____MoooooooMMoooooooooooooooooooMMooMoooooooooooooo0oo*8
_____888____MMoooooooMMMooooooooooooooooMMoooMMoooooooooooooooM
______88_____MooooooooMMMMoooooooooooMMMMoooooMMooooooooooooMM
_______88____MMoooooooooMMMMMMMMMMMMMMMooooooMMMooooooooMM
________88____MMooooooooooooMMMMMMMooooooooooooooMMMMMMMMM
_________88___8MMoooooooooooooooooooooooooooo00oooooMMMMMM
__________8___88MMooooooooooooooooooooooMoooMooooooooMM
______________888MMooooooooooooooooooMMooooooMMooooooMM
_____________88888MMoooooooooooooooMMMooooooomMoooooMM
_____________888888MMoooooooooooooMMMoooooooooMMMoooM
____________88888888MMoooooooooooMMMoooooooooooMMoooM
___________88_8888888MoooooooooMMMooooooooooooooMoooM
___________8__888888_MoooooooMMoooooooooooooooooMoooMo
______________888888_MooooooMoooooooooooooooooooMoooMM
_____________888888__MoooooMooooooooooooooooooooooooMoM
_____________888888__MoooooMooooooooo@ooooooooooooooMooM
_____________88888___Moooooooooooooo@@oooooooooooooooMooM
____________88888___Moooooooooooooo@@@ooooooooooooooooMooM
___________88888___Mooooooooooooooo@@ooooooooooooooooooMooM
__________88888___Mooooomoooooooooo@ooooooooooMmoooooooMoooM
__________8888___MoooooMoooooooooooooooooooooooMMoooooooMoooM
_________8888___MoooooMoooooooooooooooooooooooMMMooooooooMoooM
________888____MoooooMmooooooooooooooooooooooMMMoooooooooMooooM
______8888____MMooooMmoooooooooooooooooooooMMMMooooooooomoomooM
_____888______MoooooMooooooooooooooooooooMMMooooooooooooMoommoooM
__8888_______MMoooooooooooooooooooooooooMMooooooooooooomMooMMoooo
_____________MoooooooooooooooooooooooooMoooOoooOOOooooomMooMMoooM
____________MMoooooomoooooooooooooooooooooooooooooooooooMooMMoooM
____________MooooooooMoooooooooooooooooooooooooooooooooooMooMoooM
___________MMoooooooooMoooooooooooooMoooooooooooooooooooooMoMoooM
___________MoooooooooooM88oooooooooMoooooooooooooooooooooooMMooMM
___________Moooooooooooo888888888MooooooooooooooooooooooooMMooMM
___________Mooooooooooooo8888888MoooooooooooooooooooooooooMooMM
___________Moooooooooooooo88888MoooooooooooooooooooooooooMooMM
___________Mooooooooooooooo8888MoooooooooooooooooooooooooMoMM
___________Mooooooooooooooooo88MooooooooooooooooooooooooooMMM
___________MoooooooooooooooooooMooooooooooooooooooooooooooMMM
___________MMoooooooooooooooooMooooooooooooooooooooooooooMMM
____________MoooooooooooooooooMooooooooooooooooooooooooooMMM
_________________
#include <srutututu>
#include <dajkamienia>
 
int main ()
{
std::string x;
std::cout << "Podaj swojerozmiar imieswojego i nazwiskopenisa: ( nie przyjmuje sie liczby ujemnej) ";
std::cout << "GUNWO GUNWO GUNWO: ";
std::cin >> x;
std::cout << x << std::endl;
Linia 24 ⟶ 106:
* zmienić linijkę:
<source lang="cpp">
 
. . . . . . . . . . /'¯/)
. . . . . . . . . /¯ ./
. . . . . . . . /. . /
. . . . . /'¯`/'. .'/'¯¯`·¸
. . . . ./'/. /. . /. . /¨. /¯\
. . . . ('(. . '. . '. .¯'/'. .')
. . . . .\. . . . . . . . .'. ./
. . . . ..'\'. .\. . . . . ..·'
. . . . . . \. . . . . . . (
. . . . . . . \. . . . . . .\
 
 
std::string x;
</source>
Linia 62 ⟶ 157:
int main()
{
cout << "Podaj tekst: blablablaaaa";
string tekst;
getline(cin, tekst);
Linia 94 ⟶ 189:
</source>
 
[[mały]]
== Strumienie plikowe ==
== Strumienie plikowe ==
 
[[Plik:Herman-ring-1.png|right|thumb|Program w C++ zapisujący dane do pliku graficznego]]
Za pomocą strumieni możemy czytać i zapisywać do plików: