Mam problem.
Otóż napisałem program, który według założenia ma usuwać wszystkie linie inne niż te, które zaczynają się od pewnego ciągu znaków.
Problem polega na tym, że program do pliku wyjściowego zapisuje tylko puste linie (\n). Gdzie jest błąd ??
int main() {
int numer, i;
fstream plik("test.txt", ios::in);
fstream plik2("test2.txt", ios::out);
if (plik.good()) {
i = 0;
while (!plik.eof()) {
getline(plik, wiersz);
string sprawdz = wiersz.substr(0, 4);
if (sprawdz == "030+") {
plik2 << wiersze[i] << "\n";
cout << i;
i++;
} else {
}
}
plik.close();
}
}