Ich weiß, wie Dateiattribute unter Windows mithilfe der SetFileAttributes-Funktion festgelegt werden. Aber ich frage mich, ob es eine native C/C++ Funktion kann kann dies auch tun?Festlegen von Dateiattributen mithilfe von nativen C/C++ - Funktionen
Antwort
Nein, gibt es nicht. Weder Standard C++ noch Standard C spezifizieren solche Funktionen.
Der Grund dafür ist, dass es in diesem Bereich über verschiedene Betriebssysteme nur wenig gemeinsame Funktionen gibt. Zum Beispiel haben UNIX-ähnliche Betriebssysteme ein "ausführbares" Attribut, während Windows-ähnliche Betriebssysteme die Dateierweiterung verwenden, um die Ausführbarkeit zu bestimmen.
Auf Windows gibt es eine _chmod Funktion, die das Verhalten der Chmod-Funktion auf Unix nachahmt.
Wenn Sie mit "nativ" in der C-Standardbibliothek meinen, dann nein. Dateiattribute sind eine OS-spezifische Erweiterung und werden daher in keinem Standardfunktionssatz angezeigt. Wenn wir unseren Aufgabenbereich auf POSIX erweitern wollen, gibt es Funktionen wie fchmod, aber dies behandelt nur UNIX-Dateimodi, die nicht so aussagekräftig sind wie Windows-Dateiattribute.
Im Allgemeinen können Sie jede Frage des Formulars beantworten "Gibt es eine STANDARD-Funktion/ein Objekt, um OS-SPEZIFISCHE Sache zu tun" mit der Aussage "Wahrscheinlich, wenn STANDARD nur für OS existiert. Sonst, nein".
Für C++ können Sie versuchen boost::filesystem.
- 1. Festlegen eines Elementwerts mithilfe von HTML-Entitäten
- 2. Wie Sie ApplicationIdData mithilfe von MQQueueConnectionFactory festlegen?
- 3. Wie Verwenden von erweiterten Dateiattributen auf NFS?
- 4. Emacs Einrückung von C++ 11 Lambda-Funktionen (cc-Modus)
- 5. MVC - Zurückgeben von Dateiattributen in CSHTML von Azure httppost
- 6. Wie erhält man den Quelltext von nativen JavaScript-Funktionen?
- 7. Festlegen von docx-Eigenschaften mithilfe der Bibliothek .docx
- 8. Abrufen von Media-Dateiattributen in Windows 8 C#
- 9. Reagieren nativen, wie Funktionen der Elternklasse aufzurufen
- 10. Vererbung von nativen Objekten
- 11. Zugang SQLite-Datenbank von Plugin von nativen
- 12. Festlegen von Winkelmesserspezifikationen mithilfe von Befehlszeilenargumenten ohne Verwendung von Grunt oder anderen Aufgabenläufern
- 13. Wie Marshal.ReleaseComObject mit Win32 nativen Funktionen verwenden
- 14. Bereitstellen von Anwendungen mithilfe von Marathon mithilfe von GIT-Repository
- 15. Aufruf von GCC als "cc" gegen "gcc"
- 16. ein CC-Feld Füllen von Feld
- 17. Hinzufügen von CC in PHP Mail-Funktion
- 18. Erhalten von CC-Tray zur Arbeit
- 19. Festlegen von Profileigenschaften in asp.net
- 20. Kann ich Werte für Swift-Objekteigenschaften mithilfe der Spiegelung festlegen?
- 21. Entwicklung von nativen iOS- und Android-Apps
- 22. Hibernate mithilfe von Anmerkungen oder mithilfe von Hibernate-Konfigurationsdateien
- 23. Festlegen von Rahmen mit Python xlwings
- 24. Festlegen von SharePoint-Listenmetadaten
- 25. TLS1.2-Verbindung von der nativen Android-App zum Worklight-Server mithilfe der wlclient-Bibliothek
- 26. Synchronisieren von 2 Prozessen mithilfe von Interprozesssynchronisationsobjekten - Mutex oder AutoResetEvent
- 27. Umwandlung mithilfe von XSLT
- 28. Einschließlich libcurl in Android App mit nativen Funktionen
- 29. Dekorator zum Festlegen von Attributen der Funktion
- 30. Einbetten von Flash in eine benutzerdefinierte Desktopanwendung mithilfe von NPAPI?
"Native C/C++ Funktion" ist wahrscheinlich nicht das, was Sie verlangen. SetFileAttributes() ist eine native C-Funktion. Ich schätze, Sie suchen nach einer portablen und/oder standardisierten Funktion. – JesperE
Eine Motivation für Skriptsprachen wie Perl oder Python ist, dass sie sich bemühen, eine plattformübergreifende API für Dinge bereitzustellen, die nicht allgemein plattformübergreifend sind. –