Porównaj ceny domen i usług IT, sprzedawców z całego świata

Jak stworzyć katalog w C ++


Właśnie znalazłem mały fragment kodu, który pozwolił mi stworzyć katalog z Windows API bez użycia system (). Jedynym problemem jest to, że nie mogę utworzyć katalogu w podkatalogu.
na przykład
#include<windows.h>int main(){
CreateDirectory ("C:\\random", NULL);
return 0;
}

Utwórz folder o nazwie random w C.
Ale jeśli to zrobię
#include<windows.h>int main(){
CreateDirectory ("C:\\Users\morons", NULL);
return 0;
}

Tworzy folder w C che o nazwie Usersmorons, a nie folder debilów pod użytkownikami.
Jakieś sugestie?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Będziesz potrzebować uprawnień administratora, aby utworzyć lub usunąć folder w C: \ Users. Upewnij się, że używasz pliku .exe jako administrator, aby upewnić się, że masz te uprawnienia. Jeśli tego nie zrobisz, CreateDirectory nie powiedzie się.
Użyj GetLastError, aby uzyskać zwrócony błąd. Aby uzyskać pomoc dotyczącą błędów, które mogą powrócić, zapoznaj się z sekcją „Wartość zwracana” pod adresem
http://msdn.microsoft.com/en-us/ library/windows/desktop/aa363855%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-u ... .aspx
Ponadto kod, którego szukasz, to
CreateDirectory ("C:\\Users\\morons", NULL);

Jak powinno być „\\” przed „kretynami”
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Potrzebujesz tam innego ukośnika odwrotnego:
CreateDirectory ("C:\\Users\\morons", NULL);
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Tworzenie wieloplatformowej aplikacji Windows przy użyciu standardu
CreateDirectory ()
c ++ 17 ma teraz

std::filesystem::create_directories
https://en.cppreference.com/w/ ... ctory
#include<iostream>
#include <filesystem>int main()
{
std::filesystem::create_directories("C:\\newfolder\\morons");
}

Plik Makefile należy zmodyfikować do
-std = c ++ 17
i zaktualizować kompilator GCC obsługujący c ++ 17.
W programie Visual Studio wykonaj następujące czynności, aby włączyć język C ++ 17

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się