Differenze tra le versioni di "Ottenere l'intero percorso di un file mediante le funzioni esterne del API di libgio"

Da Gambas-it.org - Wikipedia.
(Creata pagina con 'La libreria '''Libgio''' fornisce un'astrazione del file system che permette alle applicazioni di accedere ai file locali e remoti. E' possibile con alcune funzioni della lib...')
 
 
(3 versioni intermedie di uno stesso utente non sono mostrate)
Riga 3: Riga 3:
 
E' possibile con alcune funzioni della libreria ''Libgio'' conoscere l'intero percorso di un file.
 
E' possibile con alcune funzioni della libreria ''Libgio'' conoscere l'intero percorso di un file.
  
Sarà necessario richiamare la libreria (nella sua attuale versione): ''libgio-2.0.so.0.4002.0''
+
Sarà necessario richiamare la libreria condivisa: "''libgio-2.0.so.0.7200.4'' "
 
 
 
 
  
 
Mostriamo di seguito un semplice esempio pratico:
 
Mostriamo di seguito un semplice esempio pratico:
  Library "libgio-2.0:0.4002.0"
+
  Library "libgio-2.0:0.7200.4"
 
   
 
   
 
  <FONT Color=gray>' ''GFile * g_file_new_for_path (const char *path)''
 
  <FONT Color=gray>' ''GFile * g_file_new_for_path (const char *path)''
Riga 17: Riga 15:
 
  ' ''Gets the local pathname for GFile, if one exists.''</font>
 
  ' ''Gets the local pathname for GFile, if one exists.''</font>
 
  Private Extern g_file_get_path(gfile As Pointer) As String
 
  Private Extern g_file_get_path(gfile As Pointer) As String
 +
 +
<FONT Color=gray>' ''void g_object_unref (gpointer object)''
 +
' ''Decreases the reference count of object.''</font>
 +
Private Extern g_object_unref(gobject As Pointer)
 
   
 
   
 
   
 
   
Riga 24: Riga 26:
 
   Dim s As String
 
   Dim s As String
 
   
 
   
  gf = g_file_new_for_path("''/percorso/del/file''")
+
  gf = g_file_new_for_path("''/percorso/del/file''")
  If IsNull(gf) Then Error.Raise("Impossibile creare un oggetto GFile con il percorso del file impostato !")
+
  If gf == 0 Then Error.Raise("Impossibile creare un oggetto GFile con il percorso del file impostato !")
 
    
 
    
  s = g_file_get_path(gf)
+
  s = g_file_get_path(gf)
 
   
 
   
  Print s
+
  Print s
 +
 
 +
  g_object_unref(gf)
 
   
 
   
 
  '''End'''
 
  '''End'''
 
  
  
  
 
=Riferimenti=
 
=Riferimenti=
* [https://developer.gnome.org/gio/stable/ L'API di GIO]
+
* https://docs.gtk.org/gio/index.html?q=g_file

Versione attuale delle 08:09, 30 apr 2023

La libreria Libgio fornisce un'astrazione del file system che permette alle applicazioni di accedere ai file locali e remoti.

E' possibile con alcune funzioni della libreria Libgio conoscere l'intero percorso di un file.

Sarà necessario richiamare la libreria condivisa: "libgio-2.0.so.0.7200.4 "

Mostriamo di seguito un semplice esempio pratico:

Library "libgio-2.0:0.7200.4"

' GFile * g_file_new_for_path (const char *path)
' Constructs a GFile for a given path. This operation never fails.
Private Extern g_file_new_for_path(path As String) As Pointer

' char * g_file_get_path (GFile *file)
' Gets the local pathname for GFile, if one exists.
Private Extern g_file_get_path(gfile As Pointer) As String

' void g_object_unref (gpointer object)
' Decreases the reference count of object.
Private Extern g_object_unref(gobject As Pointer)


Public Sub Main()

 Dim gf As Pointer
 Dim s As String

 gf = g_file_new_for_path("/percorso/del/file")
 If gf == 0 Then Error.Raise("Impossibile creare un oggetto GFile con il percorso del file impostato !")
  
 s = g_file_get_path(gf)

 Print s
  
 g_object_unref(gf)

End


Riferimenti