Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[SFML]2.2 Błąd podczas kompilacji

Ostatnio zmodyfikowano 2015-01-23 01:06
Autor Wiadomość
menhils
Temat założony przez niniejszego użytkownika
[SFML]2.2 Błąd podczas kompilacji
» 2015-01-22 23:20:55
Witam, korzystałem z tego poradnika http://szymonsiarkiewicz.pl/category/poradnik/piszemy-gre-w-sfmlu/. Podczas kompilacji mam problem z kodem:

]void Level::loadFromFile(std::string filename)
{
fstream file;
file.open("data/levels/"+filename, std::ios::in);  <-----------ta linia

if(!file.is_open())
std::cout<<"Nie znaleziono poziomu: "+filename;
else
{

Wywala taki błąd:
\error: no matching function for call to 'std::basic_fstream<char>::open(std::basic_string<char>, const openmode&)'|

Code::Blocks 13.12
P-125409
michal11
» 2015-01-23 00:04:27
Includujesz fstream ?
P-125410
menhils
Temat założony przez niniejszego użytkownika
» 2015-01-23 00:23:05
#include <fstream> - tak

Kod jest całt z poradnika, powinien działać
P-125411
Fireho
» 2015-01-23 00:23:40
Może spróbuj utworzyć obiekt ifstream zamiast fstream?
ifstream plik;

Wtedy otwarcie pliku wyglądałoby tak:
file.open( "data/levels/" + filename );

I błędów być nie powinno.
P-125412
sajmon
» 2015-01-23 00:28:21
C/C++
std::string nazwa = "data/levels/" + filename;
file.open( nazwa.c_str() );
Chyba tak powinno zadziałać, ponieważ filename jest typu string a jako argument funkcja open przyjmuje const char*
P-125413
menhils
Temat założony przez niniejszego użytkownika
» 2015-01-23 01:06:23
@edit ok działa powyższy kod

@edit niestety po każdym błędzie jest następny, a kod powinien działać. Spróbuje na VS

Dzięki za pomoc
P-125415
« 1 »
  Strona 1 z 1