Błąd z plikami w C++

0
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    fstream pliki;
    pliki.open("plik.txt",ios::in);
    getline(pliki,linia);
    return 0;
}

To jest kod Programu, podświetla mi się na czerwono fragment "getline(pliki,linia)" czy wie ktoś dlaczego?

Z góry dziękuje.
(Dopiero zaczynam więc proszę nie wyzywać)

obraz_2021-03-10_185856.png

2

Nie istnieje w Twoim kodzie coś takiego jak linia, dlatego gdy podajesz do funkcji coś, czego kompilator nie rozpoznaje, to podkreśla Ci to nierozpoznane "coś" i samą funkcję (ponieważ w tym momencie funkcja przyjmująca nieznane "coś" z punktu widzenia kompilatora nie istnieje).
Zdefiniuj poprawną zmienną linia i będzie OK.

Jeśli nie wiesz jakiego typu ma być linia, to sprawdź co przyjmuje std::getline w dokumentacji

edit: No i oczywiście pozbądź się szybko using namespace std; z Twojego kodu. To rak, który im wcześniej wykryty tym lepiej.

3

Przede wszystkim: dlaczego nie czytasz komunikatów kompilatora?

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