Как получить доступ к файловому дескриптору открытого файла - PullRequest
5 голосов
/ 18 августа 2010

Есть ли способ получить доступ к файловому дескриптору файла, открытого в c ++?Итак ...

 #include <iostream>
 #include <fstream>
 using namespace std;

 int main() {
      ifstream inputFile( "file.txt",ios::in );
      cout << inputFile.fileDesc << endl;//made up call
      return 0;
 }

Вопрос в том, существует ли что-то вроде fileDesc для ifstreams?Если нет, то как бы я поступил так?

Ответы [ 2 ]

4 голосов
/ 18 августа 2010

Если вы пытаетесь добраться до ФАЙЛА * из потока, тогда ответ в основном «вы не можете», как говорят более просвещенные люди, чем я здесь .

0 голосов
/ 18 августа 2010

Посмотрите на open () :

Функция открытия создает и возвращает новый дескриптор файла для файла, названного по имени файла.

...