C ++ Ofstream不会在特定位置创建文件

时间:2017-07-20 06:06:38

标签: c++ file stream creation

我尝试创建一个文件,其中包含一些必须放在特定文件夹中的文本。但是,它会被创建,但在与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("");
    }
}

我出错了什么?

1 个答案:

答案 0 :(得分:0)

使用\\区分一个目录与另一个目录或文件与目录。

示例:

ofstream file("D:\\NewFolder1\\NewForlder2\\NewFolder3\\FileName.txt", ios::out | ios::trunc);
file.open("D:\\NewFolder1\\NewForlder2\\NewFolder3\\FileName.txt");