Czy w C++ jest jakaś komenda zmieniająca atrybuty pliku?

0

Czy jest w C++ jakaś komenda zmieniająca atrybuty pliku tak jak w cmd komenda attrib?

np. w jakimś pliku z danej ścieżki włączy atrybut pliku tylko do odczytu, nie chodzi mi przez komendę system() + + jeszcze chcę, żeby to działało tak: np. attrib +h zmienna(zmienna ze ścieżką) itd.

2
  • możesz to zrobić używając systemowego api
  • masz taką możliwość z boost.filesystem
  • w c++17 masz do tego nagłówek <filesystem>
2

Pod Linux masz chmod: http://man7.org/linux/man-pages/man2/chmod.2.html
Pod Windows - SetFileAttributes: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365535(v=vs.85).aspx
Pod Qt masz QFile::setPermissions

Bardziej przenośnie - patrz wyżej.

6
#include <filesystem>
using namespace std;
using namespace std::tr2::sys; // wymagane pod VS2015

int main()
{
	permissions(
		"plik.txt",
		perms::remove_perms | perms::owner_write | perms::group_write | perms::others_write);
}

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