Operacje na plikach- wczytywanie tekstu w oddzielne linie.

0

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.

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 ". "

1 użytkowników online, w tym zalogowanych: 0, gości: 1