Есть ли способ получить доступ к файловому дескриптору файла, открытого в 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? Если не так, как я буду заниматься этим?
Вопрос в том, почему вы хотите это сделать? Если вы объясните свое рациональное, тогда, может быть, найдется альтернатива, которая решает вашу актуальную проблему. –
Причина, по которой мне нужен файловый дескриптор, заключается в том, что мне нужно запустить fstat() в файле через некоторое время после его открытия. Я понимаю, что я могу использовать stat() для имени файла, но я использую fstat(), чтобы я мог получать статистику по потокам. Я просто хотел использовать сжатый метод, который можно было бы использовать для зарезервированных дескрипторов потоков (0 (STDIN), 1 (STDOUT) и 2 (STDERR) и для открытых файлов. –
EDIT: Я понимаю, что ifstream - это поток, но он не имеет зарезервированных файлов, таких как ранее упомянутые потоки ввода-вывода. –