J'ai reçu des données (plusieurs fois) qui sont encapsulées dans un struct
. ce que je dois faire est de les écrire dans un fichier (binaire) pour restaurer les données. Comment allez-vous le faire?écriture des données de structure dans le fichier binaire
4
A
Répondre
6
Mettre en œuvre ISerializable
(personnalisation supérieure) ou marquer avec l'attribut [Serializable]
(plus facile à utiliser). Ensuite, utilisez un BinaryFormatter
pour sérialiser dans un fichier.
1
public struct MyStruct : ISerializable
{
#region ISerializable Members
public void GetObjectData(SerializationInfo info, StreamingContext context)
{
throw new NotImplementedException();
}
#endregion
public override int GetHashCode()
{
return base.GetHashCode();
}
public override bool Equals(object obj)
{
return base.Equals(obj);
}
public static bool operator ==(MyStruct m1, MyStruct m2)
{
return true;
}
public static bool operator !=(MyStruct m1, MyStruct m2)
{
return false;
}
}
Questions connexes
- 1. lecture/écriture d'une structure dans un fichier binaire
- 2. Fichier binaire lecture/écriture avec structure de longueur fixe
- 3. Comment convertir une lecture/écriture binaire en lecture/écriture non binaire en C++
- 4. Échec d'exécution en lecture/écriture binaire
- 5. Écriture de l'adresse IP dans le fichier
- 6. Stockage des données 'struct' dans un fichier binaire
- 7. télécharger le fichier binaire de la base de données
- 8. sandboxd Avis: refuser les données-écriture-fichier
- 9. écriture de données d'un programme dans un fichier
- 10. fichier binaire
- 11. écriture de données de capteur Android au fichier XML
- 12. Enregistrer le fichier binaire de SQL Server
- 13. Écriture multithread de fichier
- 14. données Écriture dans un fichier texte à la position particulière
- 15. valeurs entières d'écriture dans le fichier binaire
- 16. C# Remplacer HEX dans le fichier binaire
- 17. structure de données pour des données tabulaires
- 18. Deux processus de lecture/écriture dans le même fichier Python
- 19. Bash Script - Lire le fichier binaire
- 20. parallèles « insertions » dans une structure arborescente binaire dans Haskell
- 21. Structure des données: Unicité dans les listes
- 22. Petites questions sur la structure des données
- 23. Choix d'une structure de données pour des données très volumineuses
- 24. Fichier sous forme binaire
- 25. Déchiffrer le format binaire du fichier
- 26. Structure de données arborescente
- 27. Structure des données du calendrier
- 28. écriture et de lecture des chaînes à/de fichier interne
- 29. Structure de données pour stocker des données dynamiques
- 30. IOException DataGridView écriture dans le fichier texte C#
Vous pouvez regarder ceci: http://stackoverflow.com/questions/628843/byte-for-byte-serialization-of-a-struct-in-c –
Avez-vous besoin de l'écrire dans un format spécifique (par exemple pour être lu par un autre programme) ou juste pour que vous puissiez sauvegarder un statut et le lire à nouveau depuis le même programme? Dans le dernier cas, je suggérerais de déclarer la structure [sérialisable] (et tous les types de membres personnalisés) et juste le sérialiser dans le fichier. – Grizzly
J'allais répondre "Laissez-moi Google cela pour vous", mais je peux obtenir de nombreuses upvotes ... – Luiscencio