Pytanie o zapis do pliku
Ostatnio zmodyfikowano 2011-09-09 22:15
Morri Temat założony przez niniejszego użytkownika |
Pytanie o zapis do pliku » 2011-09-09 19:29:21 Jak mam zapisać tekst do pliku aby każde zdanie było w oddzielnej linii, czyli żeby '.' była ostatnim znakiem w linii? |
|
m4tx |
» 2011-09-09 19:30:52 W pętli while() szukasz kropki, a potem zapisujesz część stringa i znak nowej linii. @down tak też można :P Można by walnąć coś takiego: hahalolstring.replace( ".", ".\n" ); ... Czy jakoś tak :P |
|
pekfos |
» 2011-09-09 19:31:01 znak po znaku a jak '.' to jeszcze '\n' walnij :P bardzo proste.
@up: to chyba nie tak działa :P |
|
Morri Temat założony przez niniejszego użytkownika |
» 2011-09-09 20:11:29 Tylko mało mi to mówi, bo nigdy nie operowałem na plikach. Czy możecie napisać mi to jakoś prościej, najlepiej napisać mi taką część kody. |
|
m4tx |
» 2011-09-09 20:12:37 No, z tym że to nie jest akurat związane z plikami tylko z łancuchami znaków... :P |
|
pekfos |
» 2011-09-09 20:40:23 Nigdy nie operowałeś na plikach? to gotowca chcesz? kurs czytaj by mieć jakieś pojęcie o tym a samo dzielenie stringa na linie to banał |
|
Drraven |
» 2011-09-09 22:02:08 while( !ZnakKoncaPliku ) { napis.replace( ".", ".\n" ); }
Tylko, że przy takim tekście: Wziął oddech i postanowił to przemyśleć.. |
To nie przejdzie i out będzie taki: Wziął oddech i postanowił to przemyśleć. . [tego nie widać ale linia jest już zajęta] |
I można to rozwiązać warunkiem albo switchem. Przykład na switchu: while( !ZnakKoncaPliku ) { switch( napis ) { case '.': napis.replace( ".", ".\n" ); break; case '..': napis.replace( ".", ".\n" ); break; case '...': napis.replace( ".", ".\n" ); break; default: napis.replace( ".", ".\n" ); } }
Polecam przeczytanie kursu i dopiero branie się za takie rzeczy :D |
|
malan |
» 2011-09-09 22:15:23 @Drraven: Tobie też polecam wrócić do kursu, a dopiero później branie się za pisanie przykładów z instrukcją switch. |
|
« 1 » |