【问题标题】:Output file to specific folder C++ Windows 7将文件输出到特定文件夹 C++ Windows 7
【发布时间】:2011-08-17 14:47:42
【问题描述】:

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

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

感谢您的宝贵时间!

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

【问题讨论】:

  • 假设您正在使用 mkdir () 函数调用(通过包含 sys/stat.h),而不是系统(“mkdir”),您可以使用 mkdir()。

标签: c++ file-io save


【解决方案1】:

这段代码:

#include <fstream>
#include <iostream>

int main()  {
    std::ofstream of( "C:\\mydir\\somewhere\\log.txt" );
    of << "hello\n";
}

将“hello”写入目录 c:\mydir\somewhere 中的文件 log.txt,假设该目录存在。是的,mkdir 是正确使用的函数。如果您不想对路径进行硬编码,可以使用GetModuleFileName 找到可执行文件的路径和名称,然后以编程方式创建路径 - 参见How to get Current Directory? 示例。

【讨论】:

  • 作为旁注,您还可以使用 *nix 样式的斜杠,即“C:/mydir/somewhere/log.txt”,这样代码的可移植性更高。
  • 你能做一个相对文件路径吗,比如 - \\dirname\\log.txt,或者其他什么?
猜你喜欢
  • 2020-05-18
  • 2013-02-27
  • 2013-03-22
  • 2021-08-30
  • 2012-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多