[SFML]2.2 Błąd podczas kompilacji
Ostatnio zmodyfikowano 2015-01-23 01:06
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 |
|
michal11 |
» 2015-01-23 00:04:27 Includujesz fstream ? |
|
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ć |
|
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. |
|
sajmon |
» 2015-01-23 00:28:21 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* |
|
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 |
|
« 1 » |