std::ofstream 变量定义问题
std::ofstream variable definition problems
我的 ofstream 变量outfile
有问题。我全局定义它,然后尝试在函数中更改它:
ofstream outfile("C:\folder1\folder2\file1.file");
void a() {
ofstream outfile("C:\folder3\folder4\file2.file");
}
main(){
a();
outfile << "TEST";
}
这行不通。如果我尝试删除第二个声明中的ofstream
,则会出现错误。
注意:我的调试器坏了
这行不通。如果我尝试删除第二个声明中的
ofstream
,则会出现错误。
当然,ofstream
没有这样的operator()
过载,假设你一直在写
void a() {
outfile("C:\folder3\folder4\file2.file");
}
请注意,也没有定义赋值运算符,例如写入
void a() {
outfile = ofstream("C:\folder3\folder4\file2.file");
}
也不能使用。
你能得到的最接近的是
void a() {
outfile.close();
outfile.open("C:\folder3\folder4\file2.file");
}
真正的问题是恕我直言,为什么您需要在全球范围内声明outfile
。通常根本不需要。
相关文章:
- Visual Studio中的函数声明和函数定义问题
- 使用自定义比较函数使用std::sort()对矢量字符串进行排序时出现问题
- Cmake 链接问题:未定义对 Button::mousePressEvent(QGraphicsSceneMouseE
- 如何在标头中声明(或定义)函数的问题
- Xcode 语义问题引用或以前定义的代码
- 我的超类中的模板问题与结构定义
- Arduino:在 loop() 和自定义函数中运行相同的代码时出现问题
- 编译问题:在函数"_start"中:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 将文件复制到自定义位置,存在字符串转换问题
- 在C++中循环访问自定义结构列表的小问题
- 运行veins_inet示例 - 未定义的引用的 Omnet++ 问题
- libssh 问题编译问题未定义的错误
- 在点云库 (PCL) 中使用自定义点类型的问题
- C++ - 对 PCM::getInstance() 的未定义引用问题
- 在 C++ 的自定义运算符中删除与删除[](不同于常见的删除与删除[]问题)
- 用户定义的文本运算符(在原始模式下)存在问题
- 从 C++ 到 Python 的 SWIG:未定义的符号导入问题
- 在内联程序集中定义函数和从 C++ 调用时出现问题
- 在 cout 中将线条表单文件与自定义文本组合时出现问题
- 在Visual Studio代码中包含自定义c++库的问题