有什么办法可以访问用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