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

Zapisywanie do pliku

Ostatnio zmodyfikowano 2013-01-15 08:42
Autor Wiadomość
rooker
Temat założony przez niniejszego użytkownika
Zapisywanie do pliku
» 2013-01-13 22:13:17
Mam tablice string i chce z tej tablicy zapisywac do pliku wiersze ktora maja dlugosc >5. Napisalem cos takiego ale niestety nie dziala.

C/C++
do {
    for( int i = 0; i < liczba; i++ )
    {
        dane3 << t[ i ];
    }
} while( t[ i ].size() > 5 );

P-73871
DejaVu
» 2013-01-13 22:19:24
1. sizeof nie sprawdza długości tekstu.
2. popraw temat na właściwy (w treści piszesz o zapisywaniu do pliku).
P-73874
Admixior
» 2013-01-13 22:28:16
No i dobrze że nie działa :p
Bo inaczej było by to dziwne.
Nie wiem jakiego typu jest t, ale skorzystaj z funkcji strcmp strlen jeśli to wskaźnik na tekst lub tablica znaków. Jeśli jest to klasa std::string to rozmiar sprawdza się: t.size();
Po za tym przeczytaj jak działa pętla do-while(), bo w ogóle nie piszesz tego co chciałbyś pisać.
It doesn't make sense

@down:[fail]true[/fail]
P-73875
DejaVu
» 2013-01-13 22:29:02
strcmp nie sprawdza długości tekstu...
P-73876
rooker
Temat założony przez niniejszego użytkownika
» 2013-01-13 23:33:54
to inaczej mam takie zadanie:
Do pliku "dane.txt" wczytywać z klawiatury wiersze, dopóki zaczynają się literą. Następnie z tego pliku przepisać do pliku "a.txt" wiersze nie zawierające ani jednej litery 'a' i o długości co najmniej 5 znaków.Wyświetlić zawartość wszystkich plików.

I myslalem zeby je zrobic tak:
1)wczytywac wiersz z klawiatury i zapisac do pliku.
2)utwozyc pomocnicza tablice typu string t[liczba], gdzie liczba to zsumowana ilosc wierszy z pliku.
3)przepisac tablice do pliku.

Czy plan jest ok?
P-73887
CodeMeister
» 2013-01-15 08:42:29
tak, metodą string::find() sprawdzasz czy występuje a i wtedy zapisujesz do 2 pliku
P-73995
« 1 »
  Strona 1 z 1