在我的C ++程序中,我正在使用ifstream("/etc/mtab", ios::ate|ios:in)
。一年以前,程序运行良好,但现在ifstream::is_open()
返回false。通过挖掘,我发现/etc/mtab
是指向/proc/mounts
的符号链接
-更新-
/proc/mounts
再次是指向作为实际文件的/proc/self/mounts
的符号链接。我无法成功打开这个想法,因为我以root用户身份运行该程序。因此,可能是ifstream在符号链接之后并且无法打开/proc/self/mounts
在我的C ++程序中,我使用的是ifstream(“ / etc / mtab”,ios :: ate | ios:in)。一年以前,程序运行良好,但是现在ifstream :: is_open()返回false。通过挖掘,我发现/ etc / mtab是指向...
尽管没有直接回答如何使用std::fstream
解析符号链接,但文件系统库为introduced by C++ 17(在打开此问题时不可用)