std::ifstream fin;
fin.open("file.txt", std::ios::in);
std::cout << fin.is_open();
打印此代码false
,因此不会打开文件。如何检查为什么会这样。fin
也许从对象得到错误消息?我猜原因是该文件已经打开以进行写入。但我想打开它阅读。是否可以同时打开文件进行读取和写入。?
我正在使用Linux。随着strerror(errno)
我得到错误没有这样的文件或目录,但我的文件存在。也许错误是因为它已经使用其他对象打开了?它已经使用 C API 打开,因此fin
无法打开它。如何打开已经打开的文件?