mkdir和ofstream出现问题
Trouble with mkdir and ofstream
这是我第一次使用目录。
我有这个代码片段:
void initialize()
{
mkdir("/cydrive/c/enc/user", S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
mkdir("/cygdrive/c/enc/misc", S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
ofstream user ("/cygdrive/c/enc/misc/usercount.txt");
if (user.is_open())
user << "0 0" << endl;
user.close();
ofstream prompt ("/cygdrive/c/enc/misc/prompt.txt");
if (prompt.is_open())
prompt << "CLI>";
prompt.close();
ofstream randomuser ("/cydrive/c/enc/user/rando.txt");
if (randomuser.is_open())
randomuser << "garbageinfo";
randomuser.close();
}
流的用户和提示的行为完全符合我的意愿,但每当我试图打开enc/user目录时,它根本不会打开。这种不一致让我抓狂,你知道发生了什么吗?
我怀疑mkdir()
由于目录名中的拼写错误而失败。我认为:
mkdir("/cydrive/c/enc/user", S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
应该是:
mkdir("/cygdrive/c/enc/user", S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
^
如果没有,检查mkdir()
的返回值以确保成功:
if (0 != mkdir("/cydrive/c/enc/user", S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH) &&
EEXIST != errno)
{
std::cerr << "Failed to create directory: "<< strerror(errno) << "n";
}
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 标准::Ofstream Open的Klocwork问题
- 在C++中使用std::ofstream创建具有随机文件名的文件时出现问题
- 读取文件(ifstream)和写入文件(ofstream)-编码问题
- std::ofstream 变量定义问题
- 我在让非常基本的命令提示符文本处理器工作时遇到问题。ofstream() 的问题
- setw()和ofstream的问题
- mkdir和ofstream出现问题
- Ofstream trouble,我该如何解决这个问题?
- c++中使用ofstream创建文本文件的问题
- ostream/ofstream继承问题
- 使用ifstream和ofstream序列化二进制数据时出现问题