Je voudrais lire et écrire le contenu de grands fichiers de volume bruts (par exemple, des analyses IRM). Ces fichiers sont juste une séquence de par ex. 32 x 32 x 32 flotteurs afin qu'ils correspondent bien aux tableaux 1D. J'aimerais pouvoir lire le contenu des fichiers de volumes binaires dans des tableaux 1D, par ex. float ou ushort (en fonction du type de données des fichiers binaires) et exporte également les tableaux vers les fichiers de volume bruts.Quelle est la meilleure façon de lire/écrire le contenu d'un tableau depuis/vers des fichiers binaires en C#?
Quelle est la meilleure façon de le faire avec C#? Les lire/écrire 1 élément à la fois avec BinaryReader/BinaryWriter? Lisez-les morceau par morceau dans des tableaux d'octets avec FileStream.Read, puis effectuez une System.Buffer.BlockCopy entre les tableaux? Ecrire mon propre lecteur/écrivain?
EDIT: Il semble qu'il est impossible de travailler avec> tableaux 2 Go, mais la question est toujours debout pour les petits réseaux (environ 256 Mo environ)
S'il utilise des tableaux irréguliers au lieu de tableaux purement multidimensionnels, il ne rencontrera pas les limites par objet. –
Ok, donc peut-être 2 Go n'est pas réalisable, mais j'aimerais quand même lire et écrire des tableaux de données de la meilleure façon possible. J'ai mis à jour la question en conséquence. – Eric