我正在尝试用 C++ 打开一个文件,而运行程序的服务器是基于 tux 的。
string filename = "../dir/input.txt"; works but
string filename = "~jal/dir1/dir/input.txt"; fails
当提供的文件名是第二种格式时,有什么办法可以在 C++ 中打开文件吗?
最佳答案
~jal
扩展是由 shell (bash/csh/whatever) 执行的,而不是由系统本身执行的,因此您的程序正在尝试查看名为 ~jal/的文件夹
,而不是 /home/jal/
。
我不是 C 程序员,但 getpwent()
可能是您所需要的。
关于c++ - 使用 C++ 在 Unix 上打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/932519/