【发布时间】:2015-03-10 22:20:51
【问题描述】:
我正在编写 C++ 程序,代码组织如下
main.cpp
source/newfile.cpp
header/newfile.h
files/file.txt
main.cpp 调用 newfile.cpp。从 newfile.cpp 我想导航到 files/file.txt 并在那里写一些内容。我的代码看起来像这样..
#include <iostream>
#include <fstream>
using namespace std;
class abc {
void function () {
ofstream file ("../files/file.txt");
file << "I want to write here " << endl;
file.close ();
}
}
我不想使用 argv[0] 或 boost。我想使用相对路径的原因是因为我正在尝试创建一个对大多数操作系统都通用的应用程序,并且使用相对路径可以帮助我跳过确定操作系统的问题。那你能告诉我怎么做吗?
【问题讨论】:
-
相对于您程序的工作目录,
../files目录是否已经存在? -
是的目录存在。但是文件,如果它不存在,我希望它被创建
-
请注意,
endl在刷新文件时比\n慢。
标签: c++ file relative-path