2010-08-21 4 views
1

J'ai besoin de lire/écrire un fichier aussi léger que possible et avec un accès en lecture et en écriture super rapide. En d'autres termes, je ne peux pas utiliser la sérialisation ou la sérialisation binaire. Je dois pouvoir mettre à jour un seul enregistrement et chercher rapidement dans le fichier. Essentiellement, j'ai besoin d'une structure de fichier similaire à ce que je ferais en C/C++ (c'est-à-dire une structure de taille fixe avec une taille définie que je peux lire/écrire sur le fichier et me permettre d'y chercher). Une idée de comment faire cela en C#?Fichier binaire lecture/écriture avec structure de longueur fixe

+0

duplication possible de [équivalent AC# du fichier freader i de C] (http://stackoverflow.com/questions/1935851/ac-equivalent-of-cs-fread-file-io) – Timwi

+0

J'ai posté un [ question] (http://stackoverflow.com/questions/1935851/ac-equivalent-of-cs-fread-file-io) à ce sujet il y a quelque temps .... et sa réponse ...: D – t0mm13b

Répondre

1

Il n'y a aucune raison que vous ne puissiez pas simplement utiliser le FileStream ou plus généralement la classe Stream pour atteindre cet objectif. Ces deux classes supportent la recherche et la lecture des données brutes à partir d'un fichier sans sérialisation nécessaire. Y at-il une raison pour que cela ne marche pas pour votre scénario?

+0

J'ai un struct avec un couple de int, long, double et date. Je veux être en mesure d'ouvrir le fichier et chercher à la position exacte du 100e enregistrement. Serait-ce possible avec le FileStream? Si c'est le cas, comment? – Martin

Questions connexes