• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

tworzenie folderów

Object Storage Arubacloud
0 głosów
136 wizyt
pytanie zadane 13 listopada 2022 w C i C++ przez piotr_domanski Bywalec (2,080 p.)
Witam,

Jak utworzyć foldery w których chce zapisywać pliki txt fstream. To umiem zrobić, tylko jak zrobić żeby program automatycznie utworzył folder np: system. i tam są zapisywane pliki txt.
1
komentarz 13 listopada 2022 przez Oscar Nałogowiec (29,290 p.)
Struktura plików/katalogów różni się pomiędzy systemami. Windows i Linux mają to inaczej. Zwykłe C i pierwsze wersje C++ nie miały wbudowanej, jednorodnej obsługi file systemów, trzeba było używać funkcji systemu operacyjnego. Dopiero od C++17 obsługa file systemu, w tym katalogów jest włączona do języka. To nie tylko tworzenie katalogów, ale także ich przeglądanie, konktrola dostępu do plików, sprawdzanie czasu utworzenia i wiele innych.

1 odpowiedź

0 głosów
odpowiedź 13 listopada 2022 przez toko Dyskutant (7,670 p.)

W C++17 (musisz używać C++17 lub nowszego; być może musisz to ustawić w opcjach kompilatora) wprowadzono obsługę katalogów, plików i ogólnie filesystemu. Służy do tego biblioteka std::filesystem. Masz w niej funkcję create_directory, którą możesz utworzyć katalog. Jako paramatr przyjmuje objekt typu std::filesystem::path ze ścieżką do tworzonego katalogu. Zwraca true, jeśli udało się utworzyć katalog, w przeciwnym wypadku false.

2
komentarz 13 listopada 2022 przez j23 Mędrzec (194,920 p.)

Dodam, że jest funkcja std::filesystem::create_directories, która stworzy całą ścieżkę, jeśli ta nie istnieje.

komentarz 13 listopada 2022 przez piotr_domanski Bywalec (2,080 p.)
ja mam tego uzyć, bo jak importuje bibloteke filesystem to nie działa

 

Można kawałek kody jak to zrobić ?
1
komentarz 13 listopada 2022 przez VBService Ekspert (253,120 p.)
komentarz 13 listopada 2022 przez toko Dyskutant (7,670 p.)

@piotr_domanski, jak importujesz? #include <filesystem> powinno działać. Jesteś pewny, że kompilujesz w C++17 lub nowszym? Jakieś błędy?

Podobne pytania

0 głosów
2 odpowiedzi 178 wizyt
pytanie zadane 9 października 2019 w C i C++ przez enigmatycznyclay Bywalec (2,450 p.)
0 głosów
1 odpowiedź 104 wizyt
pytanie zadane 22 stycznia 2019 w C i C++ przez Alan Kruszyński Obywatel (1,410 p.)
0 głosów
2 odpowiedzi 1,039 wizyt

92,556 zapytań

141,404 odpowiedzi

319,561 komentarzy

61,942 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...