en_6280 Opublikowano 20 Czerwca 2009 Udostępnij 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; } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
PsichiX Opublikowano 20 Czerwca 2009 Udostępnij 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. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Maximal Opublikowano 20 Czerwca 2009 Udostępnij Opublikowano 20 Czerwca 2009 Zamiast cin >> zmienna, użyj getline( cin, zmienna ). Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
en_6280 Opublikowano 20 Czerwca 2009 Autor Udostępnij 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; } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
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ę