[C++] Pobieranie nieskończenie długiego tekstu


(system) #1

Witam. Szualem w google ale jakos nic nie znalazlem. Otoz probowalem funkcji cin.gets(), ale to chyba nie to. A chce sobie pobrac od uzytkownika nieskonczenie dlugi string i potem go do pliku zapisac. Z zapisem nie ma problemu, ale ja go pobrać? Proszę powiedzcie.


(Fiołek) #2

Pobrać nieskończenie długi string?

std::string str = "";

while(true)

{

   str += cin.gets();

}

:wink:

A tak na serio:

Tego nie da się pobrać "do końca", bo go nie ma. A zapisać tym bardziej(miejsce się skończy).


(Sawyer47) #3

Można za pomocą funkcji getline z biblioteki std::string: http://www.cppreference.com/cppstring/getline.html

Ale oczywiście nie jest to nieskończona ilość, tylko ograniczona do ilości znaków string::max_size().


(system) #4

Dzieki wam bardzo. O to mi chodzilo :slight_smile: