Witam, chciałbym dowiedzieć się jak zapisać zawartość całego pliku do stosu string:
#include
#include
stack stos;
Ważne jest jednak to by wszystkie znaki zostały zapisane osobno a nie jako jedna wartość, jakieś sugestie jak to zrobić?
Witam, chciałbym dowiedzieć się jak zapisać zawartość całego pliku do stosu string:
#include
#include
stack stos;
Ważne jest jednak to by wszystkie znaki zostały zapisane osobno a nie jako jedna wartość, jakieś sugestie jak to zrobić?
Pętlą.
Ta, dzięki, nie domyśliłbym się. Ma ktoś może bardziej szczegółowe sugestie?
Metoda std::istream::get może odczytać jeden znak (bajt) ze strumienia (pliku).
Podany na tej stronie przykład dotyczy właśnie odczytania ‘znak po znaku’ całego pliku w pętli.
Klasa std::string posiada konstruktur, który pozwala zbudować obiekt tego typu z jednego znaku.
Do listy się da, do stosu możesz przekopiować:
#include
#include
#include
#include
#include
#include
#include
using namespace std;
int main()
{
ifstream fin("smiec.cpp");
list L;
copy(istream_iterator(fin),istream_iterator(),front_inserter >(L));
return 0;
}