Pages traduites Pages à traduire Pages en cours de traduction
A propos
 

Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

ags52 19/04/2011 22:12 ags52 30/01/2012 12:59 version actuelle
Ligne 3: Ligne 3:
=====Fonctions et propriétés des fichiers (File)===== =====Fonctions et propriétés des fichiers (File)=====
- 
- \\  
- 
- 
----- 
====Open==== ====Open====
Ligne 20: Ligne 15:
** NOTE :** Vous **DEVEZ** fermer le fichier avec la fonction Close lorsque vous avez fini de l'utiliser. Il y a un nombre limité de fichiers manipulés, et oublier de les fermer peut amener des problèmes à l'avenir.\\ \\ ** NOTE :** Vous **DEVEZ** fermer le fichier avec la fonction Close lorsque vous avez fini de l'utiliser. Il y a un nombre limité de fichiers manipulés, et oublier de les fermer peut amener des problèmes à l'avenir.\\ \\
** IMPORTANT ** : Si vous ouvrez le fichier pour écrire dedans, alors vous pouvez UNIQUEMENT travailler sur des fichiers contenus dans le dossier du jeu. Vous NE POUVEZ PAS utiliser un chemin, donc tout nom de fichier contenant "\" ou "/" sera invalide, pour des raisons de sécurité.\\ \\ ** IMPORTANT ** : Si vous ouvrez le fichier pour écrire dedans, alors vous pouvez UNIQUEMENT travailler sur des fichiers contenus dans le dossier du jeu. Vous NE POUVEZ PAS utiliser un chemin, donc tout nom de fichier contenant "\" ou "/" sera invalide, pour des raisons de sécurité.\\ \\
-La seule exception à cette règle est la formule spéciale $SAVEGAMEDIR$, qui vous permet +Les seules exceptions à cette règle sont les formules spéciales : 
-d'accéder aux fichiers du répertoire de sauvagargde. Ceci est particulièrement important + 
-depuis le passage à Windows Vista, qui fait que vous n'avez probablement plus accès au dossier principal du jeu. +''$SAVEGAMEDIR$'' qui vous permet d'accéder aux fichiers du répertoire de sauvagargde. 
-Vous pouvez utiliser la formule SAVEGAMEDIR pour écrire et lire des fichiers dans le répertoire + 
-de sauvegarde actuel, où vous pourrez toujours écrire. Un exemple se trouve ci-dessous.\\ \\ +''$APPDATADIR$'' qui vous permet d'écrire/lire des fichiers sur/depuis un dossier du système 
 +qui est accessible et partagé par tous les utilisateurs. 
 + 
 +**IMPORTANT** : Sous Windows Vista, si votre jeu est installé dans //Program Files// alors il est possible 
 +que vous ne puissiez pas écrire de fichier dans le répertoire d'installation du jeu. Pour vous assurer que votre 
 +jeu n'aura pas de problèmes, écrivez **toujours** vos fichiers dans le dossier de sauvegarde du jeu ou dans le dossier 
 +App Data en utilisant les formules spéciales. Voyez l'exemple ci-dessous. 
** NOTE : **  Les pointeurs sur les fichiers ouverts ne sont pas conservés dans les sauvegardes de parties. C'est-à-dire que si vous ouvrez un fichier, sauvez la partie ; puis que vous restaurez la partie, le Fichier ne sera plus directement utilisable et vous devrez le réouvrir pour opérer dessus. Le plus pratique serait de ne pas déclarer de variable File globale.\\ \\ ** NOTE : **  Les pointeurs sur les fichiers ouverts ne sont pas conservés dans les sauvegardes de parties. C'est-à-dire que si vous ouvrez un fichier, sauvez la partie ; puis que vous restaurez la partie, le Fichier ne sera plus directement utilisable et vous devrez le réouvrir pour opérer dessus. Le plus pratique serait de ne pas déclarer de variable File globale.\\ \\
Exemple : Exemple :
   
-  File *output = File.Open("temp.tmp", eFileWrite);+  File *output = File.Open("$SAVEGAMEDIR$/temp.tmp", eFileWrite);
  if (output == null)   if (output == null)
    Display("Erreur en ouvrant le fichier.");     Display("Erreur en ouvrant le fichier.");
Ligne 36: Ligne 38:
  }   }
-ouvrira le fichier temp.tmp pour écrire dedans. Un message d'erreur s'affichera si le fichier ne peut pas être créé. Sinon, la chaîne "texte de test" sera écrite dans le fichier et celui-ci sera fermé.\\ \\  +ouvrira le fichier temp.tmp dans le dossier de sauvegarde du jeu en vue d'écrire dedans. 
-   +Un message d'erreur sera affiché si le fichier ne peut pas être créé. Sinon, la ligne "texte de test" 
-  File *output = File.Open("$SAVEGAMEDIR$/temp.tmp", eFileWrite); +sera écrite à la fin du fichier puis il sera fermé.
-  if (output == null) +
-    Display("Erreur en ouvrant le fichier."); +
-  else { +
-    output.WriteString("texte de test"); +
-    output.Close(); +
-  }+
-cela aura le même effet, mais le fichier sera créé dans le dossier de sauvegarde plutôt que dans le dossier du jeu.\\ \\  
// Voir aussi : //  [[ags52#File.Close|File.Close]], [[ags52#File.Exists|File.Exists]], // Voir aussi : //  [[ags52#File.Close|File.Close]], [[ags52#File.Exists|File.Exists]],
[[ags52#File.ReadStringBack|File.ReadStringBack]], [[ags52#File.WriteString|File.WriteString]]\\ \\ [[ags52#File.ReadStringBack|File.ReadStringBack]], [[ags52#File.WriteString|File.WriteString]]\\ \\
 
ags52.1303243963.txt.gz · Dernière modification: 19/04/2011 22:12 par kitai
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki