C++ ofstream不会创建文件
没有创建任何文件。有什么问题?/在Windows上不是路径分隔符。您是否尝试过C:\\output.txt?您的用户是否有权限在卷根目录中创建文件?@cdhowie是,和是。@cdhowie:Windows在传递给函数时可以使用正斜杠或反斜杠作为路径分隔符。几乎只有外壳需要反斜杠;流出文件。流的例外::failbit |流的例外::badbit;outfile.openC:/output.txt,ios_base::out;看看例外信息是什么。尽管保证了正确的特权,我还是打赌这就是问题所在。即使以管理员的身份运行,几乎拥有所有权限,它也不适合我,但当我指定一个不同的路径而不是主驱动器的根目录时,它也可以正常工作。C++ ofstream不会创建文件,c++,file,stream,C++,File,Stream,没有创建任何文件。有什么问题?/在Windows上不是路径分隔符。您是否尝试过C:\\output.txt?您的用户是否有权限在卷根目录中创建文件?@cdhowie是,和是。@cdhowie:Windows在传递给函数时可以使用正斜杠或反斜杠作为路径分隔符。几乎只有外壳需要反斜杠;流出文件。流的例外::failbit |流的例外::badbit;outfile.openC:/output.txt,ios_base::out;看看例外信息是什么。尽管保证了正确的特权,我还是打赌这就是问题所在。即使
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream infile("text.txt", ios_base::in); // this works
ofstream outfile("C:/output.txt", ios_base::out); // doesn't
outfile << "hi";
return 0;
}