Я пытаюсь создать файл с текстом, который должен находиться в определенной папке. Тем не менее, он создается, но в той же папке, что и 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("");
}
}
Что я делаю не так?
использование \\
отличить один каталог от другого или файл от каталога.
Пример:
ofstream file("D:\\NewFolder1\\NewForlder2\\NewFolder3\\FileName.txt", ios::out | ios::trunc);
file.open("D:\\NewFolder1\\NewForlder2\\NewFolder3\\FileName.txt");
Других решений пока нет …