Wczytanie calego txt do stringa?
Ostatnio zmodyfikowano 2015-08-16 09:21
tixer Temat założony przez niniejszego użytkownika |
Wczytanie calego txt do stringa? » 2015-08-03 23:33:24 Mam problem z wczytaniem calego pliku txt do stringa, probuje to robic tak, ze wczytuje kazda linie za pomoca getline i nastepnie sumuje wszyskie wiersze do stringa, ale puste wiersze nie sa uwzgledniane. Czy getline nie odczytuje "przejscia do nastepnego wiersza"? Moim celem jest wczytanie pliku to stringa, znalezienie w nim odpowiednich fraz, zamienienie ich i zapisanie do nowego pliku. Jak to najlepiej zrobic?
2. Jak dodwac kolejne wyniki petli bedace stringami? |
|
colorgreen19 |
» 2015-08-04 00:48:28 string += string?
Najlepiej użyj np std::vector <string> i wczytuj do niego każda linie. Potem przy zapisie otworzysz wszystkie linie w pliku tak jak były (łącznie z pustymi) |
|
tixer Temat założony przez niniejszego użytkownika |
» 2015-08-04 00:59:30 dzieki sumowanie stringow dziala.
a jak zrobic to bez vector? |
|
C-Objective |
» 2015-08-04 11:04:47 Poczytaj kurs o STL'u. |
|
tixer Temat założony przez niniejszego użytkownika |
» 2015-08-16 01:26:25 Po wczytaniu pliku do vectora i wypisaniu go jest bez zmian, bo nadal nie sa uwzglednione puste wiersze. |
|
Monika90 |
» 2015-08-16 09:21:29 jeden sposób #include <iostream> #include <fstream> #include <string>
int main() { std::ifstream file( "file.txt" ); std::string text; std::string line; while( std::getline( file, line ) ) { text += line; text += '\n'; } std::cout << text; }
i drugi #include <iostream> #include <fstream> #include <string> #include <iterator>
int main() { std::ifstream file( "file.txt" ); std::string text(( std::istreambuf_iterator < char >( file ) ), std::istreambuf_iterator < char >() ); std::cout << text; }
|
|
« 1 » |