Skocz do zawartości

[c++] fstream


en_6280

Rekomendowane odpowiedzi

Witam, nie wiem dlaczego ale gdy wpisuje zamiast 1 wyrazu 2 ,np "Ala ma kota" to w pliku pojawia się tylko Ala , co robię źle proszę o pomoc.

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    
    char tekst[256]="";
    cout<<"Podaj tekst do zapisu: \n";
    cin>>tekst;    
    fstream plik; //tworze obiekt plik
    plik.open("plik.ini",ios::out);
    plik.write(tekst,256);
    plik.close();
    system("PAUSE");
    
    
    return 0;
}

Odnośnik do komentarza
Udostępnij na innych stronach

do cstringa przez cin trafia zawsze pierwszy ciąg kończąc na białym znaku, czyli spacji w tym przypadku. musisz to obejść, jak dokładnie to nie zagłębiałem się w to, bo mi to nie było potrzebne, ale poszukaj na cplusplus reference jakiejś wzmianki o tym, na stronie dokumentacji streamów std.

Odnośnik do komentarza
Udostępnij na innych stronach

Maximal wielkie DZX! Działa :thumbsup:

#include <iostream>
#include <fstream>


using namespace std;

int main()
{
    
    string tekst;
    cout<<"Podaj tekst do zapisu: \n";
       
    getline( cin, tekst );
    fstream plik; //tworze obiekt plik
    plik.open("plik.ini",ios::out);
    plik.write(&tekst[0],tekst.length());
    plik.close();
    system("PAUSE");
    
    
    return 0;
}

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...