[Mprojector] J'ai un problème avec la fonction MFile

J'ai un problème avec la fonction MFile [Mprojector] - Divers - Programmation

Marsh Posté le 12-11-2006 à 21:09:07    

Donc je souhaite utiliser MFile pour écrire dans un fichier texte, je part donc de l'exemple fourni par le site :

Code :
  1. var theAppFolder = mApplication.getFolder();
  2. var fileName = theAppFolder+"/test.txt";
  3. var stringToWrite = "Hello mProjector ";
  4. var stringToAppend = "Hello Again";
  5. // == writeString ==
  6. var writeString_success:Boolean;
  7. writeString_btn.onPress = function() {
  8. writeString_success = mFile.writeString(fileName, stringToWrite);
  9. writeString_success += mFile.writeString(stringToWrite2);
  10. };


Donc ça marche sans problème, mais si j'ai envie d'intégrer deux variables et de faire un retour chariot, j'ai un petit carré dans le fichier texte à la place du retour à la ligne

Code :
  1. var theAppFolder = mApplication.getFolder();
  2. var fileName = theAppFolder+"/test.txt";
  3. var stringToWrite = "Hello mProjector ";
  4. var stringToWrite2 = "Hello mProjector2 ";
  5. var stringToAppend = "Hello Again";
  6. // == writeString ==
  7. var writeString_success:Boolean;
  8. writeString_btn.onPress = function() {
  9. writeString_success = mFile.writeString(fileName, stringToWrite+"\n"+stringToWrite2);
  10. };


 
Peut être que \n ne fonctionne pas avec les fichier texte, avez vous une idée de quoi faire?

Reply

Marsh Posté le 12-11-2006 à 21:09:07   

Reply

Marsh Posté le 12-11-2006 à 21:10:10    

utilise \n\r au lieu de \n

Reply

Marsh Posté le 12-11-2006 à 21:14:46    

Ca me fait deux jolies petit carré, je pense que ça vient de mprojector, qu'en penses-tu?


Message édité par Masterpingouin le 12-11-2006 à 21:16:14
Reply

Marsh Posté le 12-11-2006 à 21:20:22    

en fait, c'est plutot \r\n  au lieu de \n\r ( je confonds toujours )  
 
a noter que sous linux, \n est suffisant

Reply

Marsh Posté le 13-11-2006 à 21:30:24    

merci beaucoup ça marche!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed