Lire un fichier binaire et le mettre dans un tableau

Zonzorg - 9 sept. 2020 à 10:17
 Zonzorg - 13 sept. 2020 à 09:02
Bonjour,
je cherche partout sur le net mais je ni comprend rien.
je souhaiterai lire un fichier en binaire <annee+'.bin'> et le mettre dans un tableau annee[]
c'est pour pouvoir faire des réservations annuel d'un site (location)
mais ce que je ne comprend pas c'est: est-ce qu'il faut initialiser un fichier quelques parts avant.
bout de ma sources : http://dl.free.fr/wUABOAsSB

2 réponses

vb95 Messages postés 3472 Date d'inscription samedi 11 janvier 2014 Statut Contributeur Dernière intervention 13 avril 2024 169
Modifié le 12 sept. 2020 à 11:37
Bonjour
Je ne fais point de JavaScript mais je doute que quelqu'un aille sur l'adresse indiquée pour télécharger ta source .
tout d'abord un peu de lecture : https://codes-sources.commentcamarche.net/contents/11-charte-de-commentcamarche-net-conseils-d-ecriture ( surtout la section pout poster un message )
Ensuite pour mettre du code dans un message prière de suivre ce tuto : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Déjà il faut déjà que tu lises ton fichier binaire .
Ensuite expliques comment tu fais les réservations .
Ensuite tu veux le mettre dans un tableau année[] . Il faudrait peut-être savoir comment est structuré ton fichier et aussi que doit contenir ce fameux tableau .
Nous ne sommes pas dans ta tête pour le deviner .

J'ai regardé ton code par curiosité : avec si peu de commentaire comment veux tu que quelqu'un qui s'y connaît comprenne quelque chose ?


0
finalement trouvé. désole je ne suis pas adepte des forums
donc je ne suis pas habitué aux chartes.

bref mon problème était de lire un fichier binaire (annee[]) un 0 correspondant libre et 1 occupé

donc fais ceci :

var annee=[];
 annee.length=366;

function load_binary_resource(url) {
  var byteArray = [];
  var req = new XMLHttpRequest();
  req.open('GET', url, false);
  req.overrideMimeType('text\/plain; charset=x-user-defined');
  req.send(null);
  if (req.status != 200) {
   byteArray.length=366;
   byteArray.fill(0,0,byteArray.length);
  }
  else
  for (var i = 0; i < req.responseText.length; ++i) byteArray.push(req.responseText.charCodeAt(i) & 0xff);
  return byteArray;
};

function loadannee(y) { //y annee
 annee=load_binary_resource(y+'.bin'); 
}


le fichier 'y.bin' sera modifier ultérieurement

mais pas trouvé pour lire un fichier en local (cela fonctionne sur le web).

pas compris (file:///y.bin)
0
Rejoignez-nous