我正在使用C ++并尝试将文件输出到特定位置,具有指定名称的文件夹与可执行文件位于同一目录中。无法通过简单的方法找到一个很好的资源,但我知道这一定是可能的。
我的例子。我正在保存一个日志文件,而不是将其保存到与可执行文件相同的目录中,而是保存到/ logs /
感谢您的时间!
编辑:我使用mkdir创建文件夹,但如何输出到该文件夹。 mkdir甚至是一件好事吗?我想学习最好的方法,不一定是最容易的。
答案 0 :(得分:6)
此代码:
#include <fstream>
#include <iostream>
int main() {
std::ofstream of( "C:\\mydir\\somewhere\\log.txt" );
of << "hello\n";
}
假设目录存在,会将“hello”写入目录c:\ mydir \ somewhere中的log.txt文件。是的,mkdir是正确使用的功能。如果您不想对路径进行硬编码,可以找到路径&amp;使用GetModuleFileName创建可执行文件的名称,然后以编程方式创建路径 - 请参阅How to get Current Directory?以获取示例。