Anlegen fstream sind Objekt aus einer DATEI* Zeiger

Den bekannten Verfahren zur Erstellung eines fstream Objekt:

ifstream fobj("myfile.txt");

ie. mit einem Dateinamen.

Aber ich will ein ifstream-Objekt mit einem Datei-Deskriptor.

Grund: ich möchte einen Befehl auszuführen _popen(). _popen() gibt die Ausgabe als FILE*. Also es gibt einen FILE* - Zeiger beteiligt, aber keine mit dem Namen.

  • Posix-file-Deskriptoren sind noch eine andere Sache. Vermutlich C++ - iostreams-und C-I/O-umgesetzt werden, im Hinblick auf eine Posix-Plattform. Die vorliegende Frage ist vernünftig, aber, da beide iostreams und C-I/O sind Teil der standard-Bibliothek.
  • dies ist ein Duplikat von stackoverflow.com/questions/2746168/... gegeben, die Sie verwenden können fileno auf die FILE* zurück von popen
InformationsquelleAutor Tabrez Ahmed | 2012-05-19
Schreibe einen Kommentar