kezyr
Messages postés3Date d'inscriptionmardi 13 janvier 2004StatutMembreDernière intervention22 janvier 2004
-
22 janv. 2004 à 16:41
masakoche
Messages postés12Date d'inscriptiondimanche 20 novembre 2005StatutMembreDernière intervention26 janvier 2006
-
28 déc. 2005 à 15:21
Bonjour!
Voila mon probleme
Je doit enregistrer un petit tableau en deux dimension faisant jusqu'a qq million de lignes, et je ne sais pas comment faire. il y a des fichiers typés sous C#?
cs_vieuxLion
Messages postés455Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 6 avril 20048 23 janv. 2004 à 06:12
bonjour,
C'est une question intéressante
On peut penser à la sérialisation... mais les sérialiseurs Xml ne prennent pas en compte les tableaux à plusieurs dimensions !
On va pouvoir néanmoins utiliser la sérialisation Binaire :
int[,] tab = new int[3,3];
for (int i=0; i<3; i++)
for (int j=0; j<3; j++)
tab[i,j]=10*i+j;
//Sérialisation
BinaryFormatter bTab = new BinaryFormatter();
Stream strm = File.Open(@"..\tab.bin", FileMode.OpenOrCreate,FileAccess.ReadWrite);
bTab.Serialize(strm, tab);
//Désérialisation
strm.Seek(0, SeekOrigin.Begin);
int[,] tab2 = (int[,])bTab.Deserialize(strm);
for (int i=0; i<3; i++)
for (int j=0; j<3; j++)
Console.WriteLine(tab2[i,j]);
ne pas oublier
using System.Runtime.Serialization.Formatters.Binary;