2017-09-26 1 views
0

J'ai des problèmes avec saveBytes(). Quand j'appelle saveBytes(), il n'enregistre pas réellement les octets dans un fichier, comme il se doit. Le fichier se trouve dans le même dossier et est correctement nommé. Les octets ne sont simplement pas écrits dans le fichier.Traitement de l'apprentissage - Comment utiliser saveBytes()?

Voici mon code:

int varOne = 0; 
int varTwo = 4; 
int varThree = 2; 

void setup(){ 
    size(500, 500); 
} 

void draw(){ 
    saveTheBytes(); 
} 

void saveTheBytes(){ 
    byte[] byteArray = {(byte)varOne, (byte)varTwo, (byte)varThree} 
    saveBytes("filename.txt", byteArray) 
} 

Toute aide est appréciée. Merci!

Répondre

1

Outre les points-virgules manquants à la fin de chaque instruction dans saveTheBytes() le code semble légitime. Une remarque: vous remplacez ce fichier plusieurs fois par seconde en draw(). Peut-être que vous vouliez faire cela une fois dans setup()?

Vérifiez la taille de votre fichier: elle doit être exactement de 3 octets.

Ce ne vont pas être visible dans un éditeur de texte (comme ils sont ASCII charactersNULL, END OF TRANSMISSION et START OF TEXT).

Vous devriez voir les octets dans un avec un éditeur hexadécimal comme 0x00 0x04 0x02.

Voici un aperçu en utilisant HexFiend sur OSX: 00 04 02 as byes and text