Publié : ven. 17/nov./2006 7:56
En fait on mélange l'anglais au français, en français ça devrait être IDNouvelleMemoire 

Forums PureBasic - Français
https://www.purebasic.fr/french/
Que j'ai traduit comme çaBy using two different directories (and even drives) as parameter it's possible
to even move a file.
@LineBreak
@LineBreak
Example:
@Code
If RenameFile("C:\test.txt", "D:\temp\test_backup.txt")
Debug "Moving and renaming successful." ; Moving and renaming of the file was successful
Else
Debug "Moving and renaming failed." ; Moving and renaming failed, e.g. because of a not found source file
EndIf
@EndCode
Il est également possible de déplacer un fichier et de le renommer en utilisant deux répertoires différents (ou disques) comme paramètres.
@LineBreak
@LineBreak
@Example
@Code
If RenameFile("C:\test.txt", "D:\temp\test_backup.txt")
Debug "Fichier déplacé et renommé avec succès."
Else
Debug "Echec, le fichier ne peut pas être renommé et déplacé." ; Echec si par exemple le fichier (ou le disque) n'existe pas.
EndIf
@EndCode
Dobro a écrit :a priori
erix14 a trouvé pour les liste chainée
*Ancien_Element = @listeperso() ; on met en memoire l'element courant.
actuellement il est écrit :
*Ancien_Element = listeperso() ; on met en mémoire l'élément courant.
le "@" manque !!!
J'ai traduit comme ça (J'ai pas mis la dernière phrase, c'est redondant il y a déjà le lien pour aller à la commande)Note: on Linux the WebGadget uses the Gtk Mozilla Embedding Widget. The library is called libgtkembedmoz.so .
If the library cannot be loaded directly, call @Link "WebGadgetPath" "WebGadgetPath()" to specify a path. See
the description of that function on more details on when that is neccesary.
Note: Sur Linux le WebGadget utilise 'Gtk Mozilla Embedding Widget'. La bibliothèque se nomme libgtkembedmoz.so .
Si la bibliothèque ne peut pas être chargée directement, utilisez @Link "WebGadgetPath" "WebGadgetPath()" pour préciser le chemin.
Mais elles y sont dans la version française.@OS Windows
@EndOS
Finalement si pour cette commande les balises @OS Linux étaient mises, il était inutile d'ajouter ce commentaire@Function Result = WebGadgetPath(LibraryFile$ [, MozillaPath$])
@Description
Specifies the path to the library for the Gtk Mozilla Embedding Widget which is used by the WebGadget
on Linux. This command does not exist on other platforms.
@LineBreak
@LineBreak
LibraryFile$ specifies the full path (including filename) to the mozilla embedding library.
If the argument is empty, a library called "libgtkembedmoz.so" will be searched in the following locations:
@LineBreak
- All directories listed in the LD_LIBRARY_PATH environment variable.
@LineBreak
- All libraries listed in /etc/ld.so.cache.
@LineBreak
- /lib, followed by /usr/lib
@LineBreak
@LineBreak
MozillaPath$ specifies the path where the mozilla components are located (usually the path where
the mozilla or firefox browser is installed). This argument is not needed if the libgtkembedmoz.so
is located in the same directory as the mozilla components. Note that if this path is wrong, the
WebGadget will actually be created correctly, but it cannot load any pages.
@LineBreak
@LineBreak
If the libgtkembedmoz.so is located in the same directory as the mozilla components, and is
found in one of the above mentioned search locations, this command is not needed at all.
@ReturnValue
Returns 1 if the library could be loaded, 0 otherwise. Note that it cannot be verified if the
MozillaPath$ was correct or not.
@SupportedOS Linux only
Et voici une proposition de traduction, n'hésitez pas à la corriger si nécessaire :This command does not exist on other platforms.
@Function Resultat = WebGadgetPath(FichierBibliotheque$ [, MozillaPath$])
@Description
Indique le chemin de la bibliothèque pour 'Gtk Mozilla Embedding Widget' qui est utilisé par le WebGadget
sur linux. Cette commande n'existe pas sur les autres plateformes.
@LineBreak
@LineBreak
FichierBibliotheque$ indique le chemin complet (incluant le nom du fichier) de la bibliothèque 'mozilla embedding'.
Si le paramètre est vide, une bibliothèque nommée "libgtkembedmoz.so" sera recherchée dans les emplacements suivants:
@LineBreak
- Tous les répertoires listés dans la variable d'environnement LD_LIBRARY_PATH.
@LineBreak
- Toutes les bibliothèques listées dans /etc/ld.so.cache.
@LineBreak
- /lib, suivi par /usr/lib
@LineBreak
@LineBreak
MozillaPath$ indique le chemin où les éléments de mozilla sont placés (il s'agit habituellement du chemin d'installation
des navigateurs mozilla ou firefox). Ce paramètre n'est pas nécessaire si le fichier libgtkembedmoz.so
est placé dans le même répertoire que les éléments de mozilla. Si le chemin est incorrect, le
WebGadget sera créé correctement mais il ne pourra charger aucune page.
@LineBreak
@LineBreak
Si le fichier libgtkembedmoz.so est placé dans le même répertoire que les éléments de mozilla, et qu'il se trouve
dans un des emplacements de recherche mentionnés plus haut alors cette commande n'est pas nécessaire.
@ReturnValue
Renvoie 1 si la bibliothèque peut être chargée, sinon 0 . Notez qu'il n'est pas possible de vérifier si
MozillaPath$ est correct ou non.
@SupportedOS Linux
Note : Il est également possible d'obtenir la valeur ASCII d'un caractère (et non d'une chaîne) en le plaçant entre des apostrophes.
@Example
@Code
ValeurASCII = '!' ; 'ValeurASCII' recevra la valeur 33
@EndCode
Bien vu , c'est vrais que nous etions tombé sur le culcomtois a écrit :Corrigé.
Et pour info j'ai ajouté une note pour la fonction ASC()
Code : Tout sélectionner
DataSection
PureBasic_ :
Data.b 'P', 'u', 'r', 'e', 'b', 'a', 's', 'i', 'c', ' ', 'b', 'i', 'e', 'n', " ", 's', 'u', 'r'
EndDataSection
Je ne refuserais pas un petit coup de pouce pour la traduction.Denis a écrit :Prototypes et Pseudotypes
les commentaires des exemples sont en anglais
Code : Tout sélectionner
; We use the 'p-unicode' pseudotype for the string parameters, as
; MessageBoxW() is an unicode only function. The compiler will
; automatically converts the strings to unicode when needed.
; Nous spécifions le pseudotype 'p-unicode'pour les 2 paramètres de type string
; (texte à afficher et titre) car l'api MessageBoxW est une fonction unicode. Le compilateur
; convertira automatiquement les chaines ascii en unicode pour les besoins de la fonction
; It will work correctly in ascii and in unicode mode, even if the API is unicode
; only as the compiler will take care of the conversion itself.
; L'exemple suivant fonctionnera correctement bien que le type string soit codé en ascii,
; le compilateur se charge de la conversion en unicode pour les besoins de la fonction
ça m'aiderait si tu me disais dans quel fichier je le trouve, ou dans quelle commande ?Dobro a écrit :a priori
erix14 a trouvé pour les liste chainée
*Ancien_Element = @listeperso() ; on met en memoire l'element courant.
actuellement il est écrit :
*Ancien_Element = listeperso() ; on met en mémoire l'élément courant.
le "@" manque !!!