关于C#:如何从std :: ofstream获取文件ID

How to get file id from std::ofstream

本问题已经有最佳答案,请猛点这里访问。

我想在打开的文件上使用flock(int fd, int operation),但是flock()c功能。如何从std::ofstream outfile获取int fd用作flock()的参数。

ps。我想使用c++样式的int fd,我知道我可以使用c样式打开文件并获取它。问题是关于c++ and flock()

1
2
std::ofstream outfile;
outfile.open ( LOCKFILE, std::ios_base::trunc);

谢谢


没有从标准fstream获取文件描述符的标准方法。可能有特定于平台的方法,具体取决于您的标准库实现。

如果您使用的是libstdc,则根据此说明,fstream对象上可能有一个filedesc()方法,可以为您提供所需的内容。