打开输出流的错误
Error in opening an output stream
在我的代码中,我正在打开一个输出流并将数据附加到文件末尾。如果没有此类文件,则流应该创建一个,而是它确实可以创建一个。不是。
这是代码段:
char output_file[100];
strcpy(output_file, predicate.c_str());
ofstream output_file_ptr1;
output_file_ptr1.open(output_file,ios::out | ios::app | ios::binary );
if(output_file_ptr1.is_open()){
output_file_ptr1 << subject <<" " << object <<"n";
output_file_ptr1.close();
}
else{
printf("Error opening out file n");
return -1;
}
主题,对象和谓词是我之前创建的可变字符串。
任何想法不会创建文件? 对我来说,数据附加到文件末尾非常重要。
更新:谓词是我需要的确切文件名,但这不是通常的命名,即
&lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
是一个示例
在大多数环境中,诸如<w3.org/1999/02/22-rdf-syntax-ns#type>
之类的值不是有效的文件名。UNIX风格的操作系统(例如Linux)在文件名中不支持"/"(除非目录结构匹配)。
相关文章:
- 显示错误输出的简单数组排序程序
- Dijkstra 中的错误输出
- 如何在C++中编写 ostream 的向量,它接收所有不同的输出流,如 cout、ostringstream 和 ofs
- 自定义runtime_error,如果我在 #what 中使用#c_str(),则错误输出始终为空
- 流字符串错误输出
- 在输出流中插入换行符
- 在类外部重载输入和输出流
- 通用容器的输出流
- 我的动态链接队列在同一输出流中调用时不正确地输出三个返回函数
- 使输出流式处理运算符适用于 boost::variant<std::vector<int>、int、double 的正确方法是什么>
- C++ 异常处理错误输出
- 获取C++输出流中元素的大小
- 用于了解输入和输出流缓冲区实际工作方式的程序
- 控制多线程程序中的输出流
- C ++中的错误输出,i = 65530,当我们打印i的值时,它给出-6状态65530
- SSE和iostream:浮点类型的错误输出
- 打开输出流的错误
- C++ 提升序列化提升::archive_exception:输出流错误
- C++ 编译器选择输出流运算符<<的错误重载
- 如何在c++中设置lua的错误输出流