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

Problem z 'getline' w Visual Studio

Object Storage Arubacloud
0 głosów
249 wizyt
pytanie zadane 1 lipca 2018 w C i C++ przez Alan1221 Użytkownik (950 p.)

Cześć, niedawno postanowiłem się sprawdzić i napisać quiz z 2 odc. obiektowego c++, tylko bez patrzenia na odcinek oraz używając Visual Studio. Wszystko jest Ok, do momentu odczytu z pliku. Sprawdziłem to z filmem i zrobiłem dokładnie tak samo. Pomimo tego dostaję następujące błędy:

'file' uses undefined class 'std::basic_fstream<char,std::char_traits<char>>',

left of '.open' must have class/struct/union,

left of '.close' must have class/struct/union,

left of '.good' must have class/struct/union,

 'getline': identifier not found .

Mój kod wygląda tak:

fstream file;
	file.open(path, ios::in);

	if (file.good() == false)
	{
		cout << "An error occurred while opening the file!";
		system("pause > nul");
		exit(0);
	}

	else {
		int startFrom = (queNum - 1) * 6 + 1;
		int lineNum = 1;
		string line;

		while (getline(file, line))
		{
			if (lineNum == startFrom) que = line;
			if (lineNum == startFrom + 1) ansA = line;
			if (lineNum == startFrom + 2) ansB = line;
			if (lineNum == startFrom + 3) ansC = line;
			if (lineNum == startFrom + 4) ansD = line;;
			if (lineNum == startFrom + 5) correct = line[0];
			lineNum++;
		}

		file.close();
	}

Kiedy poszukałem w internecie o co chodzi, to wskazywali na bark lub błąd przy dodawaniu bibliotek. U mnie chyba jest OK:

#include <iostream>;
#include <fstream>;
#include <cstdlib>;
#include <string>;
#include "stdafx.h";
#include "Question.h";


 

1
komentarz 1 lipca 2018 przez criss Mędrzec (172,590 p.)
Dlaczego masz średniki po #include-ach? o_O Wyrzuć je i sprawdź czy coś się zmieni
komentarz 1 lipca 2018 przez Alan1221 Użytkownik (950 p.)
nic

1 odpowiedź

+1 głos
odpowiedź 2 lipca 2018 przez 99xkubax99 Obywatel (1,780 p.)
wybrane 3 lipca 2018 przez Alan1221
 
Najlepsza
Spróbuj dołączyć bibliotekę stdafx jako pierwszą. O ile dobrze pamiętam u mnie kilka razy przy podobnych problemach to załatwiło sprawę
komentarz 3 lipca 2018 przez Alan1221 Użytkownik (950 p.)
Zadziałało. Nie wiem czemu, btw. co robi ta biblioteka?
komentarz 4 lipca 2018 przez 99xkubax99 Obywatel (1,780 p.)
Z tego co wyczytałem to są to prekompilowane nagłówki, dołączenie tej biblioteki przyśpiesza kompilację programu w Visual Studio
komentarz 4 lipca 2018 przez Alan1221 Użytkownik (950 p.)

@99xkubax99, dzięki podwójnie

Podobne pytania

0 głosów
1 odpowiedź 175 wizyt
pytanie zadane 8 listopada 2022 w C i C++ przez XxThorusxX Użytkownik (500 p.)
0 głosów
0 odpowiedzi 459 wizyt
pytanie zadane 23 listopada 2020 w C# przez Bar Tek Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 511 wizyt
pytanie zadane 19 października 2020 w C i C++ przez sebastian970 Użytkownik (710 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...