Zapisywanie do pliku
Ostatnio zmodyfikowano 2013-01-15 08:42
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. do { for( int i = 0; i < liczba; i++ ) { dane3 << t[ i ]; } } while( t[ i ].size() > 5 );
|
|
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). |
|
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] |
|
DejaVu |
» 2013-01-13 22:29:02 strcmp nie sprawdza długości tekstu... |
|
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? |
|
CodeMeister |
» 2013-01-15 08:42:29 tak, metodą string::find() sprawdzasz czy występuje a i wtedy zapisujesz do 2 pliku |
|
« 1 » |