Differenze tra le versioni di "Mkdir ()"
Da Gambas-it.org - Wikipedia.
(Creata pagina con "La funzione '''mkdir()''', dichiarata nel file header "''/usr/include/x86_64-linux-gnu/sys/stat.h''": int mkdir (const char *__path, __mode_t __mode) crea una nuova cartella...") |
|||
Riga 6: | Riga 6: | ||
Volendo utilizzare tale funzione in Gambas, bisognerà dichiararla con ''Extern'', nonché bisognerà dichiarare la libreria di C: ''libc.so.6'', nella quale essa è contenuta: | Volendo utilizzare tale funzione in Gambas, bisognerà dichiararla con ''Extern'', nonché bisognerà dichiarare la libreria di C: ''libc.so.6'', nella quale essa è contenuta: | ||
Private <FONT color=#B22222>Extern mkdir</font>(__path As String, __mode As Integer) As Integer | Private <FONT color=#B22222>Extern mkdir</font>(__path As String, __mode As Integer) As Integer | ||
− | |||
Mostriamo un semplice esempio, nel quale si creerà una Cartella nel percorso ''/tmp'': | Mostriamo un semplice esempio, nel quale si creerà una Cartella nel percorso ''/tmp'': | ||
Library "libc:6" | Library "libc:6" | ||
Riga 19: | Riga 18: | ||
Private Extern mkdir(__path As String, __mode As Integer) As Integer | Private Extern mkdir(__path As String, __mode As Integer) As Integer | ||
− | + | Public Sub Main() | |
Dim st As Integer | Dim st As Integer | ||
− | + | st = <FONT color=#B22222>mkdir</font>("/tmp/nuova_cartella", S_IRWXU Or S_IRWXG Or S_IROTH Or S_IXOTH) | |
− | + | If st == -1 Then Error.Raise("Impossibile creare la Cartella !") | |
− | + | End | |
− | |||
− | |||
Versione attuale delle 14:16, 13 giu 2024
La funzione mkdir(), dichiarata nel file header "/usr/include/x86_64-linux-gnu/sys/stat.h":
int mkdir (const char *__path, __mode_t __mode)
crea una nuova cartella (Directory) con il percorso indicato nel suo primo parametro __path. L'argomento __mode invece stabilisce il tipo di permessi posseduti dalla cartella.
Volendo utilizzare tale funzione in Gambas, bisognerà dichiararla con Extern, nonché bisognerà dichiarare la libreria di C: libc.so.6, nella quale essa è contenuta:
Private Extern mkdir(__path As String, __mode As Integer) As Integer
Mostriamo un semplice esempio, nel quale si creerà una Cartella nel percorso /tmp:
Library "libc:6" Private Const S_IRWXU As Integer = 448 Private Const S_IRWXG As Integer = 56 Private Const S_IROTH As Integer = 4 Private Const S_IXOTH As Integer = 1 ' int mkdir (const char *__path, __mode_t __mode) ' Create a new directory named PATH, with permission bits MODE. Private Extern mkdir(__path As String, __mode As Integer) As Integer Public Sub Main() Dim st As Integer st = mkdir("/tmp/nuova_cartella", S_IRWXU Or S_IRWXG Or S_IROTH Or S_IXOTH) If st == -1 Then Error.Raise("Impossibile creare la Cartella !") End