Operacje na plikach- wczytywanie tekstu w oddzielne linie.

2011-09-12 16:21
Shentorex
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.

edytowany 1x, ostatnio: madmike, 2016-12-13 18:26

Pozostało 580 znaków

2011-09-12 16:23
2

To fajnie :) Podstawowa wiedza wystarczy, żeby to zrobić. Może byś napisał z czym masz problem? Wrzucił kod?


Pozostało 580 znaków

2011-09-12 16:52
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;
}

edytowany 5x, ostatnio: ujemny, 2011-09-12 18:22

Pozostało 580 znaków

2011-09-12 18:23
Kumashiro
0

std::string ma taką fajną metodę, co się find() zwie. Możesz nią znaleźć np. ciąg ". "

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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