Duży string i zapis do pliku

0

Witam

W programie wyniku działania funkcji (na nią nie mam wpływu) otrzymuję łańcuch znaków o wielkości nawet 40 tys znaków. W momencie gdy chcę zapisać ten łańcuch do pliku lub wyświetlić w konsoli wywołuje on od razu błąd przepełnienia bufora. Używam iostream na razie chcę zapisać ten łańcuch do pliku tekstowego.
Jedyny sposób jaki mi przychodzi do głowy to "pocięcie" łańcucha na mniejsze i wtedy zapisanie go do pliku, ale czy są na to inne sposoby?

0

40kB to nie jest dużo, powinno bez problemu działać. Szukałbym przyczyny błędu gdzie indziej - może masz za mały bufor gdzieś w aplikacji? Postaraj się przygotować MCVE zgodnie z opisem stąd.

Jeśli chodzi o bezpośrednie pytanie, to możesz użyć par iteratorów na mniejsze fragmenty lub std::string_view (C++17) jeśli masz odpowiednio nowy kompilator.

0

Pokaż kod na pewno zrobiłeś coś źle zrobiłeś.

1 użytkowników online, w tym zalogowanych: 0, gości: 1