Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wczytanie calego txt do stringa?

Ostatnio zmodyfikowano 2015-08-16 09:21
Autor Wiadomość
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?
P-135666
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)
P-135667
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?
P-135668
C-Objective
» 2015-08-04 11:04:47
Poczytaj kurs o STL'u.
P-135677
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.
P-136338
Monika90
» 2015-08-16 09:21:29
jeden sposób
C/C++
#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
C/C++
#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;
}
P-136342
« 1 »
  Strona 1 z 1