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()
+
  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)
+
  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 !")
+
  If st == -1 Then Error.Raise("Impossibile creare la Cartella !")
 
    
 
    
  '''End'''
+
  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


Riferimenti