将文件输出到特定文件夹C ++ Windows 7

时间:2011-05-03 10:39:24

标签: c++ file-io save

我正在使用C ++并尝试将文件输出到特定位置,具有指定名称的文件夹与可执行文件位于同一目录中。无法通过简单的方法找到一个很好的资源,但我知道这一定是可能的。

我的例子。我正在保存一个日志文件,而不是将其保存到与可执行文件相同的目录中,而是保存到/ logs /

感谢您的时间!

编辑:我使用mkdir创建文件夹,但如何输出到该文件夹​​。 mkdir甚至是一件好事吗?我想学习最好的方法,不一定是最容易的。

1 个答案:

答案 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?以获取示例。