So come impostare gli attributi di file su Windows utilizzando la funzione SetFileAttributes. Ma mi chiedo se ci sia una funzione nativa C/C++ in grado di fare anche questo?Impostazione degli attributi del file utilizzando le funzioni native di C/C++
risposta
No, non c'è. Né Standard C++ né Standard C specificano tali funzioni.
La ragione di ciò è che in questo settore vi è pochissima commonalit di funzioni in diversi sistemi operativi. Ad esempio, i sistemi di operatimng simili a UNIX hanno un attributo "eseguibile", mentre i sistemi operativi di tipo Windows usano l'estensione del file per determinare l'eseguibilità.
Su Windows è presente una funzione _chmod che riproduce il comportamento della funzione chmod su Unix.
Se per "nativo", si intende nella libreria standard C, quindi no. Il file "attributi" è un'estensione specifica del sistema operativo, quindi non apparirà in nessun set di funzioni standard. Se siamo disposti ad estendere il nostro mandato a POSIX, ci sono funzioni come fchmod, ma questo tratta solo le modalità di file di stile UNIX, che non sono così espressive come gli attributi di file di Windows.
In generale, è possibile rispondere a qualsiasi domanda del modulo "Esiste una funzione/oggetto STANDARD per fare una cosa OS-SPECIFICA" dicendo "Probabilmente, se STANDARD esiste solo per OS. Altrimenti no".
Per C++ si potrebbe provare boost::filesystem.
- 1. Impostazione del campo dell'asse Y nel grafico delle serie CC
- 2. Impostazione degli attributi di utilizzo della chiave con Makecert
- 3. Impostazione degli attributi di sessione per JUnits nella primavera 3.2
- 4. Impostazione degli attributi di stile CSS con thimeleaf
- 5. Impostazione degli attributi CSS in alto e a sinistra
- 6. Dove posso trovare le implementazioni native di queste funzioni?
- 7. Estrazione degli attributi dalle immagini utilizzando l'immagine di Scikit
- 8. Come scrivere le funzioni di lista Native Erlang in CouchDB
- 9. Ottenere attributi degli articoli del portachiavi
- 10. Posso applicare l'ordine degli attributi XML utilizzando uno schema?
- 11. Indentazione Emac di funzioni lambda C++ 11 (modalità cc)
- 12. Diversi modi di accesso ai valori degli attributi utilizzando javascript
- 13. Ordinamento predefinito di Grails degli attributi del dominio "hasMany"
- 14. Impostazione degli ambienti con SaltStack
- 15. Valutazione degli attributi di classe e generatori
- 16. Elenco degli attributi mso
- 17. Fuga Citazioni in HTML5 dati degli attributi utilizzando Javascript
- 18. Utilizzo degli attributi di assieme in F #
- 19. Conserva gli attributi del file in ZipFile
- 20. Elenco degli attributi PropertyGrid
- 21. LINQ to XML: ignoranza del caso degli attributi
- 22. Utilizzo degli attributi per chiamare i metodi
- 23. Ordine degli attributi XML dopo l'elaborazione DOM
- 24. Come svuotare la cache degli attributi nfs?
- 25. Come rilevare le modifiche degli attributi dal modello?
- 26. Recupero i nomi degli attributi/valori ereditati utilizzando Java Reflection
- 27. Come impostare i valori degli attributi utilizzando la riflessione
- 28. Selezione degli attributi in xml utilizzando xpath nella PowerShell
- 29. Le transizioni native native di React sono molto lente
- 30. Impossibile valore per ottenere dei dati degli attributi utilizzando jQuery
"La funzione nativa C/C++" non è probabilmente quello che stai chiedendo. SetFileAttributes() è una funzione C nativa. Immagino che tu stia cercando una funzione portatile o standardizzata. – JesperE
Una delle motivazioni per linguaggi di scripting come Perl o Python è che fanno il tentativo migliore di fornire un'API multipiattaforma per cose che non sono universalmente multipiattaforma. –