Usuwanie plików za pomocą c++

Odpowiedz Nowy wątek
2019-07-14 13:32
0

Witam, mam pytanie, czy ktoś wie jak usuwać pliki np. .txt za pomocą c++? Potrzebuję to pilnie, ponieważ mój program tworzy za dużo nie potrzebnych plików, które po wczytaniu do algorytmu już nie są potrzebne.

Pozostało 580 znaków

2019-07-14 13:45
kq
1

użyj api systemowego


Pozostało 580 znaków

2019-07-14 13:50
2

a próbowałeś wpisać jakąś magiczną frazę w Google, np. deleting files c++?


(っ◔◡◔)っ ♥ Kto produkcji nie wy♥bie ten nie zazna szczęścia w niebie ♥

Pozostało 580 znaków

2019-07-14 14:12
0

remove ?
zobacz tez tmpfile, jesli Twoj program tworzy pliki tymczasowe tylko na wlasne potrzeby.

Pozostało 580 znaków

2019-07-14 14:25
3

Jak masz dostęp do 17, to masz to w STL: https://en.cppreference.com/w/cpp/filesystem/remove

edytowany 1x, ostatnio: stryku, 2019-07-14 14:26
Któryś kompilator już to implementuje? - kq 2019-07-14 14:51
W sumie nie sprawdziłem przed dodaniem odpowiedzi. Godbolt mówi, że g++ 9.1 ogarnia. Clang najnowszy ogarnia jak dasz -lc++fs, od 9.0 będzie ogarniał bez tej flagi. MSVC 19.21 ogarnia. Z dokumentacji LLVM: https://libcxx.llvm.org/docs/UsingLibcxx.html#using-filesystem - stryku 2019-07-14 15:02

Pozostało 580 znaków

2019-07-14 15:53
2019-07-15 09:45
0

@Kqn:
Czyli dokładnie czego? W jaki sposób zainicjować w projekcie? Jak użyć?

Pozostało 580 znaków

2019-07-15 10:05
1

Konkretnie @qw_mass to pliki ma się pod kontrolą jakiegoś systemu operacyjnego. Tenże system operuje programistom zbiór funkcji, tzw. API, które pozwalają z nim pracować. I tak dla przykładu Windows oferuje DeleteFileA. Na linuksie będzie coś innego, na MacOS innego itd.
W wersji standardu C++17 scalono te wszystkie specyficzne dla różnych systemów wywołania w jedno std::filesystem::remove()


"Sugeruję wyobrazić sobie Słońce widziane z orbity Merkurego, a następnie dupę tej wielkości. W takiej właśnie dupie specjalista ma teksty o wspaniałej atmosferze, pracy pełnej wyzwań i tworzeniu innowacyjnych rozwiązań. Pracuje się po to, żeby zarabiać, a z resztą specjalista sobie poradzi we własnym zakresie, nawet jeśli firma mieści się w okopie na granicy obu Korei."
-somekind,
konkretny człowiek-konkretny przekaz :]
edytowany 2x, ostatnio: MasterBLB, 2019-07-15 11:32
A nie std::filesystem::remove? - stryku 2019-07-15 11:18
Tak, dzięki za sprostowanie. - MasterBLB 2019-07-15 11:32
Właściwie to macOS (który jest oparty o BSD) i Linux używają standardu POSIX, który dość jasno podaje, jakie jest API dostępu do plików. - hauleth 2019-07-15 13:29

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0