[c++]wczytanie pliku do string

0

witam.
jak wczytać plik do string aby potem można było go z powrotem zapisać?
próbowałem tak i nic

string b;

ifstream wcz("nazwa.bin",ios::binary);
wcz>>b;
ofstream wczt("nazwa2.bin",ios::binary);
wczt<<b;
wczt.close();
0

Czemu nie zamykasz pierwszego pliku?

0

po co?

0

Użyj sobie do tego getline() (musisz dołączyć dyrektywę <string>):

int main()
{
    ifstream czytaj("plik.txt");
    ofstream zapisz("plik2.txt");
    string s;
    while(getline(czytaj,s)) zapisz << s << '\n';
    return 0;
}

getline nie pobiera znaku końca wiersza więc dodaję go osobno... można oczywiście nie robić tego w locie tylko tak jak chcesz - przypisywać do stringa:

Użyj sobie do tego getline() (musisz dołączyć dyrektywę <string>):

int main()
{
    ifstream czytaj("plik.txt");
    ofstream zapisz("plik2.txt");
    string s; string calosc;
    while(getline(czytaj,s)) calosc << s << '\n';
    zapisz << calosc;
    return 0;
}

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