Witam serdecznie.
Dopiero zaczynam swoją przygodę z c++, do czego zmusiły mnie studia i muszę wykonać na przyszły tydzień parę programów.
Pierwszy z nich to : Napisz program który sczytuje linie z klawiatury i zapisuje je do pliku "a.txt". Następnie z tego pliku "a.txt" przepisuje do pliku "b.txt" te linie które mają co najmniej pięć znaków "a".
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
int main()
{
fstream f;
fstream g;
string s;
char a;
f.open ("a.txt", fstream :: out | fstream :: in | fstream :: app);
if (!f.good())
{
cout << "BLAD" << endl;
}
cout << "Zapisz cos do pliku"<<endl;
cin >> s;
cin.ignore();
f<<s<<endl;
f.close();
string wiersz;
a=a;
f.open ("a.txt", fstream :: out | fstream :: in);
int licznik=0;
while (!f.eof())
{
getline (f, wiersz);
for (int i=0; i<wiersz.length(); i++ )
{
if (wiersz[i]==a)
{
licznik++;
}
}
if (licznik >= 4)
{
g.open ("b.txt", fstream :: in | fstream :: app);
g << wiersz << endl;
}
}
return 0;
}
Napisałem coś takiego jednak jak się domyślacie nie działa ... kompiluje się, zapisuje się do pliku a.txt, ale gdy ma wybrać te wyrazy z czterema literami a i je przekazać to nie wykonuje tego co powinien