Treść zadania

uczen19

Witam Mam takie Zadanie:

Wczytaj plik tekstowy i na początku wszystkich zdań wpisz teskt : "Zdanie #" gdzue "#" ma byc numerem zdania. Wypisać informacię o liczbie zdan i zapisać zmodyfikowany plik pod inną nazawą.

Zrobiłem ten program tylko że brakuje mi dwóch żeczy :
1) Program wypisuje o jeden raz za dużo (na samym końcu) "Zdanie #" .
2)Program czyta wielokropki a nie powinien tego robić.

Proszę o pomoc.

Mój kod:


#include <iostream>
#include <fstream>

using namespace std;

int main()
{

string plik,plik2;
int n;
cout<<"\nPodaj nazwe pliku ktorego chcesz otworzyc: ";
cin>> plik;
cin.get();
ifstream zrodlo(plik.c_str());

cout<<"\nPodaj nazwe pliku do ktorego chcesz zapisac zmodyfikowany plik: \n";
cin>> plik2;
cin.get();
ofstream wynik(plik2.c_str());

int ilosc_zdan=2;
char c;
wynik<<" ZDANIE 1 : ";
cout<<"Zdanie 1 : ";
while(zrodlo.get(c))
{
wynik<<c;

if(c=='.' || c=='!' || c=='?')
{

wynik<<"\n ZDANIE "<<ilosc_zdan<<" : ";
ilosc_zdan++;

}
cout<< c;

};



cout<<"\n\n Ilosc zdan w pliku: "<<ilosc_zdan-2;


zrodlo.close();
wynik.close();

cin.get();
return 0;
}


Zadanie jest zamknięte. Autor zadania wybrał już najlepsze rozwiązanie lub straciło ono ważność.

Rozwiązania

0 odpowiada - 0 ogląda - 0 rozwiązań

Dodaj zadanie

Zobacz więcej opcji