如图是我的程序架构,assignment1是我的主程序,我在assignment1里想要打开一个文件,并调用用banish letter里的函数更改一些文件里的内容,我的问题就是如何用相对路径打开文件,文件应该存放在哪里才能被我的程序找到呢?
上图是我打开文件的程序
上图是我打开文件的程序
1.如果是程序要独立部署的话,可以定义一个环境变量,通过获取环境变量+文件名的方式获取该文件。
2.如果只是测试程序,加入你要读取的文件(假设是a.cpp)也在assignment1目录下,直接按你代码中的写就可以了,
ifstream infile("a.cpp"); //或者 ifstream infile("./a.cpp");
如果a.cpp在assignment1的上一层目录
ifstream infile("../a.cpp");
如果a.cpp在assignment1目录下的text文件夹下
ifstream infile("./text/a.cpp");