• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

VS17 - Problem z ofstream >> int

0 głosów
289 wizyt
pytanie zadane 15 sierpnia 2018 w C i C++ przez seba1711g Początkujący (350 p.)

Witam,

Mam problem z VS17 i biblioteką fstram. Oto fragment kodu zawierający błąd:

string path = "levels/" + name;

ofstream file;
file.open(path);

int width;
int height;

if (!file.is_open())
	return false;

file >> width >> height;

if (width == 0 || height == 0) {
	file.close();
	return false;
}

Kompilator wywala mi błąd:

"E0349    żaden operator ">>" nie pasuje do tych argumentów operacji  " , a także

"C2678    dwuargumentowy ">>": nie znaleziono żadnego operatora, który przyjmuje lewostronny operand typu "std::ofstream" (lub nie istnieje akceptowalna konwersja)"

Jaki jest błąd w kodzie?

Pozdrawiam,

1 odpowiedź

+1 głos
odpowiedź 15 sierpnia 2018 przez niezalogowany

std::ofstream - out file stream - analogicznie do std::cout używa się operatora << 

file << width << height;

Jeżeli chcesz pobrać dane z pliku musiałbyś użyć std::ifstream i operatora >>

Podobne pytania

0 głosów
2 odpowiedzi 350 wizyt
pytanie zadane 8 grudnia 2017 w C i C++ przez seba360pl Początkujący (260 p.)
0 głosów
1 odpowiedź 295 wizyt
0 głosów
3 odpowiedzi 810 wizyt
pytanie zadane 8 marca 2019 w C# przez czujek22 Dyskutant (7,670 p.)

93,776 zapytań

142,736 odpowiedzi

323,388 komentarzy

63,381 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...