有什麼辦法可以訪問用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;
}
現在的問題是,像ifstreams fileDesc存在嗎?如果不是,我會如何去做這件事?
問題是你爲什麼要這樣做?如果你解釋你的理性,那麼也許可以找到解決你的實際問題的替代方案。 – 2010-08-18 14:58:04
我需要文件描述符的原因是我需要在文件打開後的某段時間運行fstat()。我意識到我可以在文件名上使用stat(),但我使用的是fstat(),所以我也可以獲取流的統計信息。我只想要一個可用於保留流描述符(0(STDIN),1(STDOUT)和2(STDERR))以及打開文件的簡潔方法。 – 2010-08-18 15:14:46
編輯:我意識到ifstream是一個流,但它沒有像先前提到的IO流那樣的保留filedes – 2010-08-18 15:16:18