FileDescriptor von fstream
-
Hallo!
Ich habe ein kleines Problem, und zwar will ich von einem fstream den FileDescriptor ermitteln! Laut MSDN soll es hier eine Methode fstream::fd()
geben die den FileDescriptor zum fstream ermitteln soll, nur bringt mir der Compiler den Fehler:no matching function for call to `std::basic_fstream<char, std::char_traits<char> >::fd()
Beispiel:
fstream fstr; fstr.open ("test.txt", ios::in); int fd = fstr.fd();
Was mach ich falsch, oder wie kann ich am besten den FileDescriptor ermitteln!
Vielen Dank schon im Voraus!
mfg Mudi
-
Der Standard kennt keine File Descriptoren - folglich kannst du ihn auch nicht bekommen.
-
Dann meine Frage: Warum gibt es dann eine Methode fstream::fd() wenn ich sie nicht aufrufen kann, bzw. wie rufe ich diese Methode richtig auf???
Hier ein Link zur MSDN-Seite der Methode fstream::fd()
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang98/HTML/_iostream_fstream.3a3a.fd.asp
-
gibts nur bei Visual C++
-
Ich benutze ja auch Visual C++! Funktioniert trotzdem nicht!
-
die fehlermeldung sieht aber eher nach g++ aus.
-
Da hast du recht, hab ich im Netz gefunden als ich nach meinem Problem suchte, und ich nicht weiß wie die Orginalfehlermeldung aus Visual C++ lautet, da ich das auf meinem Rechner installiert habe und ich gerade in der Firma bin!
Aber es entspricht vom Sinn her der Fehlermeldung aus Visual C++!
-
Hallo,
die fd-Methode gibt es nur im "alten" Header <fstream.h>, aber nicht mehr im "aktuellen" <fstream>.
MfG