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

Problem z zapisem do pliku txt

Ostatnio zmodyfikowano 2010-01-09 09:36
Autor Wiadomość
programista12
Temat założony przez niniejszego użytkownika
Problem z zapisem do pliku txt
» 2010-01-07 17:51:56
Witam!
Mam mały problem z zapisem danych do pliku txt. Chodzi o to, że jak zrobię odstęp w tekście zapisywanym do pliku, to program kończy zapisywanie, np. wprowadzam tekst "a b c" to zapisuje tylko "a". Próbowałem czegoś takiego:
C/C++
for( int i = 0; i < dane.length(); i++ )
{
    if( dane[ i ] == ' ' )
    {
        plik << ' ';
    }
    else
    {
        plik << dane[ i ];
    }
}

Jednak to nie działa. Proszę o pomoc.
P-12770
GoldWolf
» 2010-01-07 18:55:18
A co chcesz uzyskać? Można tak:
C/C++
string p;
p = "a b c";

ofstream plik;
plik.open( "test.txt", ios::out );
if( plik ) {
    plik << p;
}
P-12775
malan
» 2010-01-07 18:55:26
Funkcja jest napisana dobrze, jednak nie ma sensu tak robić. Przecież "spacja" to też znak i podczas zapisu do pliku jest on uwzględniany. Zamiast strumieni radzę użyć funkcji write:
C/C++
std::string dane = "a b c";
//...
plik.write( dane.c_str(), dane.size() );
A tak zmieniając temat to pamiętasz, że std::cin ignoruje białe znaki (tzn. spacje, entery itp.) ?
Taki mały przykład:
C/C++
std::cout << "Podaj imie i nazwisko";
cin >> imie_i_nazwisko;

std::cout << imie_i_nazwisko;
Po wprowadzeniu Jan Kowalski na ekranie zobaczymy tylko Jan ;).
P-12776
programista12
Temat założony przez niniejszego użytkownika
» 2010-01-07 20:01:42
Więc jak zrobić, aby dało się zapisać do pliku tekst po spacji?
P-12781
malan
» 2010-01-07 20:15:41
Zapisać tak samo jak tekst przed spacją :).
Mógłbyś pokazać fragment kodu, w którym wprowadzasz dane, które mają być zapisane do pliku ?
P-12784
programista12
Temat założony przez niniejszego użytkownika
» 2010-01-08 07:10:24
C/C++
string dane;
cin >> dane;
P-12796
GoldWolf
» 2010-01-08 08:44:18
Wyleciało mi to z głowy:
getline(cin, p);

Polecam zapoznać się z kursem Biblioteka <string>
P-12797
malan
» 2010-01-08 11:26:17
A o czym ja pisałem w 3 poście? Czytaj uważnie ;p.
P-12799
« 1 » 2
  Strona 1 z 2 Następna strona