c++ strumienie

damcios
Użytkownik
Użytkownik
Posty: 341
Rejestracja: 3 lis 2008, o 19:55
Płeć: Mężczyzna
Lokalizacja: poznań
Podziękował: 1 raz

c++ strumienie

Post autor: damcios »

mam taki problem. mianowicie , miałem napisać program, który wczyta plik tekstowy, zapisze wyrazy parzyste do pliku wyjściowego i usunie z nich litery nieparzyste.
i mam problem z usunięciem liter. Wiem że trzeba użyć funkcji erase(), ale nie wiem jak ją dać do pętli .
adambak
Użytkownik
Użytkownik
Posty: 1272
Rejestracja: 8 sty 2011, o 18:18
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 295 razy
Pomógł: 115 razy

c++ strumienie

Post autor: adambak »

ale musisz to robić w takiej kolejności? tzn nie lepiej zapisując wyrazy parzyste, zapisywać je litera po literze, ale tak aby pomijać nieparzyste litery?
damcios
Użytkownik
Użytkownik
Posty: 341
Rejestracja: 3 lis 2008, o 19:55
Płeć: Mężczyzna
Lokalizacja: poznań
Podziękował: 1 raz

c++ strumienie

Post autor: damcios »

ale jak to zrobić??
litera po literze to np. plik.get(d), ale jak zrobić żeby co druga była zapisywana??
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

c++ strumienie

Post autor: Afish »

Wczytaj wyraz do stringa i zapisz co drugą literę do pliku.
damcios
Użytkownik
Użytkownik
Posty: 341
Rejestracja: 3 lis 2008, o 19:55
Płeć: Mężczyzna
Lokalizacja: poznań
Podziękował: 1 raz

c++ strumienie

Post autor: damcios »

a jest jakaś funkcje operjąca na stringach która rozróżnia litery, czy chodzi ci o tablice stringów??
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

c++ strumienie

Post autor: Afish »

W jakim sensie rozróżniająca litery? Bo jeżeli chodzi Ci o to, czy literka jest na parzystym miejscu, czy nieparzystym, to do tego wystarczy pętla for.
damcios
Użytkownik
Użytkownik
Posty: 341
Rejestracja: 3 lis 2008, o 19:55
Płeć: Mężczyzna
Lokalizacja: poznań
Podziękował: 1 raz

c++ strumienie

Post autor: damcios »

i tablia stringów??
adambak
Użytkownik
Użytkownik
Posty: 1272
Rejestracja: 8 sty 2011, o 18:18
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 295 razy
Pomógł: 115 razy

c++ strumienie

Post autor: adambak »

tak i w zależności od indeksu litery którą chcesz wypisać - albo ją wypisujesz albo nie, zależy od parzystości wyrażenia index+1, bo zakładam że liczymy od jedynki litery, a w C mamy indeksy od zera..
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

c++ strumienie

Post autor: Afish »

Może być tablica, możesz na bieżąco przepisywać. Kwestia implementacji i wymagań pamięciowych.
adambak
Użytkownik
Użytkownik
Posty: 1272
Rejestracja: 8 sty 2011, o 18:18
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 295 razy
Pomógł: 115 razy

c++ strumienie

Post autor: adambak »

chociaż w sumie bardziej optymalnie by było to robić już na poziomie funkcji get() o czym wspomniałeś, wszystko by się wykonywało w pętli i w zależności od numeru kroku+1 byś wypisywał literę albo nie..
damcios
Użytkownik
Użytkownik
Posty: 341
Rejestracja: 3 lis 2008, o 19:55
Płeć: Mężczyzna
Lokalizacja: poznań
Podziękował: 1 raz

c++ strumienie

Post autor: damcios »

dobra dzięki, teraz jakbyście mogli to zajrzyjcie do drugiego tematu mojego plik tekstowy c++,-- 26 kwietnia 2011, 07:46 --dobra zrobiłem tak jak mówiliście , tylko jest problem, w pliku tekstowym oprócz tych liter dobrych wypisuje mi jakieś dziwne znaczki (ć, jakieś podkreślone u), te znaczki są pomiędzy tymi dobrymi wyrazami.
ODPOWIEDZ