我尝试创建一个文件,其中包含一些必须放在特定文件夹中的文本。但是,它会被创建,但在与exe相同的文件夹中。这是代码:
const char* name;
char path[200];
int main()
{
cin.getline(path, 230,'\n');
DIR *dir;
name = path;
struct dirent *ent;
if ((dir = opendir(name)) != NULL)
{
while ((ent = readdir(dir)) != NULL)
{
ofstream file(path, ios::out | ios::trunc);
file.open("somename");
file << ent->d_name + " something";
file.close();
}
closedir(dir);
}
else
{
perror("");
}
}
我出错了什么?
答案 0 :(得分:0)
使用\\
区分一个目录与另一个目录或文件与目录。
示例:强>
ofstream file("D:\\NewFolder1\\NewForlder2\\NewFolder3\\FileName.txt", ios::out | ios::trunc);
file.open("D:\\NewFolder1\\NewForlder2\\NewFolder3\\FileName.txt");