无论尝试什么解决方案,ofstream/fstream都不会起作用
ofstream/fstream simply will not work, no matter what solution is tried
好吧,伙计们,我已经试过了我能想到的一切。我正在将一个文件名传递给这个函数。一个小上下文:hash_table是一个已经初始化并填充了键对的向量,而键对的"value"部分是一个具有字段"bucket_size"的链表。当我使用cout检查这些字段是否真的被访问时,它们是;甚至调试器也将它们列为已归档到输出流中。我有flush()和close(),但它不会向文件中写入任何内容。返回true,表示流中没有错误。有人有什么想法吗?
string line;
std::ofstream ofs;
if(ofs.is_open())
ofs.close();
ofs.open(filename);
if (ofs.is_open())
{
cout << "File Opened" << endl;
for (double i = 0; i < hash_table.capacity(); ++i)
{
ofs << "Bucket Number " << i;
if (hash_table[i].value != NULL)
ofs << " Bucket Size: " << hash_table[i].value->bucket_size << endl;
else
ofs << " Bucket Size: 0" << endl;
ofs.flush();
}
cout << "closing file stream" << endl;
ofs.flush();
ofs.close();
if (ofs.good())
return true;
else
return false;
}
else
{
cout << "File not opened" << endl;
return false;
}
}
您几乎可以肯定地检查了错误的文件。请记住,相对路径是相对于进程的工作目录的,这不一定与可执行文件在磁盘上的位置相同。
我通过控制台编译并运行了它,现在它可以工作了,没有进行任何编辑。我的IDE似乎不喜欢代码中的某些内容。无论如何,感谢大家的回复。s
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- C++为什么尽管我调用了void函数,它却不起作用
- 为什么在保护模式下继承升级不起作用
- 循环在计数器中不起作用
- 在其他文件中创建类时在 c++ 项目中不起作用
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 为什么二进制搜索在我的测试中不起作用
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 带有指定长度字符* 参数的 std::regex_search 在 VS2017 中不起作用?
- Bjarne Stroustrup Book - std_lib_facilities.h - 不起作用(未知类型名称)
- 写入文件 与 FStream 不起作用
- c++fstream read()函数不起作用
- Xcode 5 c++ fstream(ifstream 和 ofstream)不起作用
- fstream::open() Unicode 或非 ASCII 字符在 Windows 上不起作用(使用 std::ios::out)
- 无论尝试什么解决方案,ofstream/fstream都不会起作用
- 尝试使用 fstream 打开文件,但它不起作用
- C++:模板 fstream.write 不起作用