C ++ Ofstream не создает файл в определенном месте

Я пытаюсь создать файл с текстом, который должен находиться в определенной папке. Тем не менее, он создается, но в той же папке, что и 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("");
}
}

Что я делаю не так?

-2

Решение

использование \\ отличить один каталог от другого или файл от каталога.

Пример:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]