Używanie "getlinie"

0

Witam

Mam takie zadanie: Z pliku "dane.pas" przepisać do pliku "wyniki.pas" (zwykłe pliki tekstowe, tym razem o rozszerzeniu .pas) tylko te wiersze, w których dwa ostatnie znaki są takie same.

Problem mam z funkcja "getline()" mianowicie wywala mi taki błąd:
E0020 identyfikator getline nie jest zdefiniowany

Przeszukiwałem internet ale chyba ze względu na to że jest bardzo początkujący nie znalazłem rozwiązania.
Proszę o wskazówki jak rozwiązać ten problem.

#include<iostream>
#include<cstdlib>
#include<fstream>

using namespace std;

int main(int argc, char* argv[])
{
	string wiersz;

	int n;

	ifstream we("dane.pas");

	if (!we.good())
	{
		cout << "Blad otwarcia pliku\n";
		return 1;
	}
	ofstream wy("wyniki.pas");

	while (!we.eof())
	{
		getline(we, wiersz);
		n = wiersz.size();
		if (n > 1)
			if (wiersz.size[n - 2] == wiersz.size[n - 1])
				wy << wiersz << endl;

	}
	wy.close();
	we.close();

	return 0;
}
0

screenshot-20200103192042.png

Po dodaniu #include <string> dostaje takie błędy.

1

Tutaj masz błąd:
if (wiersz.size[n - 2] == wiersz.size[n - 1])

Tak powinno być:
if (wiersz[n - 2] == wiersz[n - 1])

Proponuję Ci zmienić język w IDE na angielski. Bo z polskimi komunikatami o błędach będziesz miał pod górkę przeszukując internet.

0

Dzięki wielkie. Pomogło

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