Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1388 connectés 

  FORUM HardWare.fr
  Programmation

  [C] ecrire un tableau[N][N] en binaire dans un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] ecrire un tableau[N][N] en binaire dans un fichier

n°18080
oO_Oo
Posté le 11-03-2001 à 17:32:48  profilanswer
 

kkun aurait un moyen d'ecrire un tableau bidimensionel d'int sans ecrire les cases 1 par 1 :??:
avec fwrite par exemple mais ca me sort des trucs de fou ...
thx :jap:


---------------
For a relaxing time, make it suntory time
mood
Publicité
Posté le 11-03-2001 à 17:32:48  profilanswer
 

n°18101
antp
Super Administrateur
Champion des excuses bidons
Posté le 11-03-2001 à 19:39:22  profilanswer
 

Moi je dirais avec write tout simplement (fonctions de io.h je crois)
 
int f;
f=open(...);
write(...);
etc...
 
Tu écris tout le tableau d'un coup en donnant le nom du tableau en paramètre puisque c'est une adresse, ça marche normalement.
 
Et après pour le relire avec read tu le fous dans un tableau de même taille.
 
Attention quand même : il faut ouvrir les fichiers en mode binaire, pcq parfois par défaut c'est mode texte et là ça foire pas mal...

 

[edit]--Message édité par antp--[/edit]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°18128
darkoli
Le Petit Dinosaure Bleu
Posté le 11-03-2001 à 22:43:09  profilanswer
 

voila, c'est comme ca :
 
  #include <stdio.h>
 
  FILE* fichier;
 
  int taille_tableau=N*N*sizeof(int);
  char* nom_fichier="c:\toto.bin";
 
  fichier = fopen(nom_fichier,"wb" );
  if (fichier==(FILE*)NULL) {
    // erreur à l'ouverture du fichier
    }
 
 // Ecriture du fichier
   fseek(fichier,0,0);
  if (fwrite(tableau,1,taille_tableau,fichier)!=taille_tableau) {
   // erreur : tout n'est pas ecris
    fclose(fichier);
    }
 
 // fin
  fclose(fichier);

n°18210
oO_Oo
Posté le 12-03-2001 à 12:48:31  profilanswer
 

darkoli a écrit a écrit :

voila, c'est comme ca :
 
  #include <stdio.h>
 
  FILE* fichier;
 
  int taille_tableau=N*N*sizeof(int);
  char* nom_fichier="c:\toto.bin";
 
  fichier = fopen(nom_fichier,"wb" );
  if (fichier==(FILE*)NULL) {
    // erreur à l'ouverture du fichier
    }
 
 // Ecriture du fichier
   fseek(fichier,0,0);
  if (fwrite(tableau,1,taille_tableau,fichier)!=taille_tableau) {
   // erreur : tout n'est pas ecris
    fclose(fichier);
    }
 
 // fin
  fclose(fichier);




 :jap:


---------------
For a relaxing time, make it suntory time

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C] ecrire un tableau[N][N] en binaire dans un fichier

 

Sujets relatifs
[PHP3 débutant] RAZ d'un fichier texte - formatage de variables.Y'a pas 1 commande DOS qui me permettrait de couper mon fichier ??
copier-coller d'un tableau excel vers dreamweaver[JAVA] lire les donnes d'un fichier text
[PHP] traitement fichier texte II, le retourCreation Fichier en C++
Comment sauvegarder une macro Excel dans un fichier *.xla ???[PHP] traitement d'un fichier texte a tabulation
Format de fichierfichier global.asa et LOGON_USER
Plus de sujets relatifs à : [C] ecrire un tableau[N][N] en binaire dans un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR