Mam zrobić program który wczyta dowolny tekst do pliku, ale każde zdanie (zakończone '.' ) umieści w nowej linii, a mam tylko podstawową wiedzę o operacjach na plikach.
0
2
To fajnie :) Podstawowa wiedza wystarczy, żeby to zrobić. Może byś napisał z czym masz problem? Wrzucił kod?
1
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char **argv)
{
string zdanie;
fstream plik;
plik.open("/home/minus/plik.txt", ios::out);
cout<<"Podaj zdanie: ";
getline(cin, zdanie);
for(unsigned int i=0; i<zdanie.length(); i++)
{
if(zdanie[i] == '.')
{
if(zdanie[i+1] == ' ')
{
zdanie[i] = ' ';
zdanie[i+1] = '\n';
}
else
{
zdanie[i] = '\n';
}
}
}
plik<<zdanie;
plik.close();
return 0;
}
0
std::string ma taką fajną metodę, co się find() zwie. Możesz nią znaleźć np. ciąg ". "