en_6280 Opublikowano 20 Czerwca 2009 Opublikowano 20 Czerwca 2009 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; }
PsichiX Opublikowano 20 Czerwca 2009 Opublikowano 20 Czerwca 2009 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.
Maximal Opublikowano 20 Czerwca 2009 Opublikowano 20 Czerwca 2009 Zamiast cin >> zmienna, użyj getline( cin, zmienna ).
en_6280 Opublikowano 20 Czerwca 2009 Autor Opublikowano 20 Czerwca 2009 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; }
Rekomendowane odpowiedzi
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ę