Witam mam napisany program wypisujący litery z zadanego pliku, chodzi mi teraz o przerobienie tego programu tak aby wypisywał tylko łańcuchy o co najmniej 3 znakach, bo teraz wypisuje każdą literę nawet pojedynczą a ma wypisywać tylko wtedy gdy conajmniej 3 litery znajdą się obok siebie.
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main ()
{
int dlugosc;
char * bufor;
string plik;
cout << "Podaj nazwe pliku wejsciowego : ";
cin >> plik;
ifstream wejscie(plik.c_str(), ios::binary );
if(!wejscie)
{
cout << "Nie moge otworzyc takiego pliku "<<endl;
system("pause");
return 1;
}
ofstream wyjscie ("test.txt");
// Sprawdzamy długość pliku
wejscie.seekg (0, ios::end);
dlugosc = wejscie.tellg();
wejscie.seekg (0, ios::beg);
//
bufor = new char [dlugosc]; //Rezerwujemy miejsce w pamięci
wejscie.read (bufor,dlugosc); //Wczytujemy dane i umieszczamy w pamięci
wejscie.close();
for (int i=1 ; i <=dlugosc ; i ++)
{
if ((*bufor >= int(65)) && (*bufor <= int(122)) || (*bufor = int(32)))
{
cout.write (bufor, 1);
wyjscie.write(bufor, 1 );
}
bufor++;
}
wyjscie.close();
system("pause");
return 0;
}