mingw - basic_ifstream
-
hi,
welche lib muss ich beim mingw-compiler linken, um ifstreams verwenden zu können?
-
Gar keine, das macht g++ automatisch.
-
.filmor schrieb:
Gar keine, das macht g++ automatisch.
ne, ich krieg ne
undefined reference to `std::basic_istream<char, std::char_traits<char> >::basic_istream()'

-
c0mpiler-subforum? schrieb:
ne, ich krieg ne
undefined reference to `std::basic_istream<char, std::char_traits<char> >::basic_istream()'
Dann würde ich sagen es fehlt keine library sondern ein header.
Kurt
-
ZuK schrieb:
c0mpiler-subforum? schrieb:
ne, ich krieg ne
undefined reference to `std::basic_istream<char, std::char_traits<char> >::basic_istream()'
Dann würde ich sagen es fehlt keine library sondern ein header.
Kurtwäre das dann nicht "std::basic_ifstream [...] undeclared" ??
-
Eigentlich hast du recht. Aber egal was ich mache schaffe es nicht deinen Fehler zu erzeugen.
Poste mal ein Beispiel.
Kurt
-
Hallo,
c0mpiler-subforum? schrieb:
hi,
welche lib muss ich beim mingw-compiler linken, um ifstreams verwenden zu können?
folgendes geht echt nicht??:
//main.cpp #include <iostream> #include <string> #include <fstream> using namespace std; int main(int argc, char **argv) { if (argc<2) return 1; ifstream ifs(argv[1]); if (!ifs) return 1; string s(""); while (ifs.good()) { cin>>s; cout<<s; } ifs.close(); return 0; }Einfach mit
g++ -o main main.cppcompilieren und mit nem Dateinamen als Parameter aufrufen. Das sollte schon funzen, oder hast du irgendwas im Compiler-Verzeichnis angestellt?
Mfg
GPC
-
ok, nu gehts, da war ein falsches include-verzeichnis angegeben.

aber danke @all.