Plik tekstowy-każde zdanie w osobnej linii
Ostatnio zmodyfikowano 2016-01-17 21:04
Kacper78 Temat założony przez niniejszego użytkownika |
Plik tekstowy-każde zdanie w osobnej linii » 2016-01-17 18:53:02 Witam jestem początkujacy w programowaniu i mam pewien problem. (w sumie to dwa) 1. W jaki sposób podczas wczytywania pliku tekstowego wyświetlic każde zdanie w osobnej linii? Wiem tylko że musi byc jakis warunek na to gdy pojawia sie ". " 2. Jak zapisać taki zedytowany plik obok istniejacego nie nadpisujac go ani nie dopisujac tresci drugi raz?. Kod jaki mam do tej pory int main() { string tekst; ifstream mojplik( "abc.txt" ); if( mojplik.is_open() ) { while( mojplik.good() ) { getline( mojplik, tekst ); cout << tekst << endl; } mojplik.close(); } return 0; }
|
|
carlosmay |
» 2016-01-17 19:19:34 1. W jaki sposób podczas wczytywania pliku tekstowego wyświetlic każde zdanie w osobnej linii? Wiem tylko że musi byc jakis warunek na to gdy pojawia sie ". " |
getline( plik, wers, '.' ); Wczytuj do kropki. 2. Jak zapisać taki zedytowany plik obok istniejacego nie nadpisujac go ani nie dopisujac tresci drugi raz?. |
Otworzyć drugi plik docelowy i do niego zapisywać odczytany wiersz. while( warunek ) { getline( plik_zrodlowy, wers, '.' ); plik_docelowy << wers << '\n'; } |
|
Kacper78 Temat założony przez niniejszego użytkownika |
» 2016-01-17 19:35:40 Dzieki za pomoc, program wyświetla mi prawidłowo ale apropo punktu drugiego to czy program wtedy sam utworzy taki plik tekstowy ? czy poprostu wpisze treść w pusty gotowy plik.txt? Bo moim zadaniem jest, by po uruchomieniu programu automatycznie tworzylo mi drugi plik.txt poprostu z dopiskiem 2. Mam cos takiego #include <iostream> #include <fstream> #include <string>
using namespace std;
int main() { string tekst; ifstream mojplik( "abc.txt" ); if( mojplik.is_open() ) { while( mojplik.good() ) { getline( mojplik, tekst, '.' ); cout << tekst << endl; ofstream abc2.txt << tekst << '\n'; } mojplik.close(); } return 0; }
EDIT teraz kod wyglada tak, co w nim jeszcze jest niepoprawne? |
|
carlosmay |
» 2016-01-17 19:45:58 |
|
Kacper78 Temat założony przez niniejszego użytkownika |
» 2016-01-17 20:09:47 Mam problem z wpisywaniem tresci do pliku, co jest nie tak z kodem na chwile obecną? #include <iostream> #include <fstream> #include <string>
using namespace std;
int main() { string tekst; ifstream mojplik( "abc.txt" ); ofstream mojplik2( "abc2.txt" ); if( mojplik.is_open() ) { while( mojplik.good() ) { getline( mojplik, tekst, '.' ); cout << tekst << endl; ofstream mojplik2;; } mojplik.close(); } return 0; }
|
|
carlosmay |
» 2016-01-17 20:13:06 ifstream mojplik( "abc.txt" ); ofstream mojplik2( "abc2.txt" ); if( mojplik.is_open() && mojplik2.is_open() ) { while( mojplik.good() && mojplik2.good() ) { getline( mojplik, tekst, '.' ); cout << tekst << endl; mojplik2 << tekst << '\n'; } mojplik.close(); mojplik2.close(); } |
|
Kacper78 Temat założony przez niniejszego użytkownika |
» 2016-01-17 20:32:20 Jeszcze mały błąd kosmetyczny, da się zrobić tak aby kropek nie kasowało tylko zostawały one na końcu zdań? |
|
pekfos |
» 2016-01-17 21:04:43 Wyświetlaj je na koniec? Dopisz do stringa? |
|
« 1 » |