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
1
A
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
- 1. créer un fichier plat de longueur fixe avec Java
- 2. Comment puis-je traiter un fichier binaire d'enregistrements de longueur fixe sans saut de ligne?
- 3. gros entiers de longueur fixe
- 4. Marshaling un tableau de char de longueur fixe bidimensionnel C++ en tant que membre de structure
- 5. Regex pour vérifier champ de longueur fixe avec l'espace tassée
- 6. Générer une chaîne de longueur supérieure à une longueur fixe
- 7. Tableau de BitArrays de longueur fixe
- 8. Quel est le moyen le plus rapide de déconstruire un message binaire/alpha de longueur fixe?
- 9. Copie d'une chaîne de caractères dans une mémoire tampon d'octet de longueur fixe dans une structure
- 10. écriture des données de structure dans le fichier binaire
- 11. Structure de longueur fixe/variable en conversion C# et big endian
- 12. Chaînes de longueur fixe ou structures en C#
- 13. Écrire une structure de longueur variable C# en binaire et la lire en C++?
- 14. lecture/écriture d'une structure dans un fichier binaire
- 15. Bibliothèque .NET pour les fichiers texte de longueur fixe
- 16. Python Type de données pour une FIFO de longueur fixe
- 17. Code de hachage numérique de longueur fixe à partir d'une chaîne de longueur variable dans C#
- 18. fichier binaire
- 19. Générer des permutations aléatoires de longueur fixe d'une chaîne
- 20. Comment déclarer une liste de longueur fixe dans specman?
- 21. Comment déclarer une chaîne de longueur fixe dans VB.NET?
- 22. Analyse d'un fichier binaire dans Ruby
- 23. lecture DWORD de fichier binaire
- 24. E/S de fichier binaire
- 25. Longueur d'un fichier XML
- 26. fichier .dat binaire
- 27. Taille du fichier binaire
- 28. fichier binaire à chaîne
- 29. Écrire fichier binaire
- 30. Fichier sous forme binaire
duplication possible de [équivalent AC# du fichier freader i de C] (http://stackoverflow.com/questions/1935851/ac-equivalent-of-cs-fread-file-io) – Timwi
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