我有一个用Windows 7上的MinGW编译的C++程序调用fopen(),指定一个具有相对路径的文件.如果你在它自己的目录中运行可执行文件,该程序工作正常,但我注意到如果我在不同的目录中使用命令行运行程序,fopen()将找不到指定的文件.例如,如果我的可执行文件"foo.exe"和指定文件"bar.txt"位于"C:\ project\build \"中,并且我在"C:\ project \"中运行exe,则fopen()将找不到文件.使用代码或编译器标志是否有一些解决方法?
c++ fopen
c++ ×1
fopen ×1