我知道,将文件限制为必须放置在执行模块相同的目录下并不是最好的想法。但是,我被要求编写一个具有这些确切规格的工具。
有一个文件路径参数,它可以是文件的绝对路径,也可以只是文件名,假设它位于当前目录中。
我不想使用WinAPI函数GetCurrentDirectory以保持可移植性。如果无法打开文件,该工具应该失败。
通常我使用boost::filesystem作为I/O库。因此,我对std-library不是很熟悉。
我的第一个想法是只需将文件路径传递给std::ifstream::open()。但是似乎这对于相对路径不起作用。
我该怎么做才能满足我的需求?