Je travaille sur mon projet uni sur C#. Cela m'oblige à créer un système de gestion des étudiants dans la console C#. Je dois utiliser un fichier texte pour enregistrer les données. Je peux ajouter des données et récupérer des données dans un fichier texte, mais je ne peux pas mettre à jour un dossier d'étudiant. Ma question est de savoir comment je peux mettre à jour un dossier d'étudiant spécifique dans un fichier texte? Par exemple mon programme demandera à l'utilisateur d'indiquer à l'étudiant qu'il veut mettre à jour que le programme devrait aller chercher le dossier complet de cet étudiant. Le programme demande à nouveau à l'utilisateur de sélectionner le ou les champs qu'il veut mettre à jour. Après la mise à jour du champ, l'enregistrement doit être mis à jour.C# mise à jour de l'enregistrement dans le fichier texte
Répondre
Je peux suggérer un moyen simple/évident et pas le plus efficace.
Pour les devoirs, il n'y a aucun problème de performance qui vous empêche de charger toutes les données des étudiants dans un grand tableau et de mettre à jour le tableau. Lorsque tout est terminé et que l'utilisateur décide de quitter, vous pouvez sauvegarder toutes les données.
Le plus difficile est de charger l'élève et de mettre à jour l'objet étudiant, puis de le réécrire à la fin du fichier. N'oubliez pas de supprimer également l'ancienne ligne. Vous pouvez stocker chaque élève dans une rangée
Une autre façon plus difficile est d'accès aléatoire le fichier, ce qui nécessite un format de données texte stricte
J'ai aimé votre idée. Pourriez-vous s'il vous plaît écrire du code pour moi comment le faire dans le tableau? Ce sera une aide précieuse car je me bats dans la programmation. – rahat
vous voulez dire comment charger des données à partir d'un fichier plat à un tableau? ou comment mettez-vous à jour votre tableau? – vodkhang
je veux dire les deux. Comment mettre à jour le tableau et rajouter les données dans le fichier. – rahat
Si vous n'êtes pas obligé de faire la sortie de texte, mais utiliser un fichier qui est main modifiable, vous devriez sérieusement envisager de créer une classe XML Serializable dire Data qui implémente une liste où Student est sérialisable. Ensuite, vous n'avez plus qu'à utiliser les méthodes Xml Serialize/Deserialize pour lire et écrire vos données. Une fois lu, vous pouvez implémenter un algorithme de recherche ou utiliser Linq dans la liste. Bien sûr, @vodkhang mentionne un point valable sur le stockage de fichiers concernant les performances et l'accès aléatoire par rapport au chargement de tous en mémoire.
Vous pouvez également utiliser la nouvelle fonction MemoryMappedFile qui vous permet de charger des parties d'un fichier dans la mémoire et les modifications sont mises en mémoire tampon pour vous. J'aime aussi l'idée d'écrire à la fin du fichier et de supprimer la ligne d'origine. Ce n'est pas comme si vous aviez une indexation sur les ID d'enregistrement ou quoi que ce soit ...
Peut-être que cette suggestion est un peu avancée? – ChaosPandion
- 1. mise à jour du champ de texte dans le tablecell
- 2. valeur mise à jour dans le fichier xml
- 3. données de mise à jour dans le fichier txt/xml en C#
- 4. Mise à jour autonome C#
- 5. Mettre à jour le panneau de mise à jour
- 6. contrôle de mise à jour dans le panneau de mise à jour côté client
- 7. Android - mise à jour du texte widget
- 8. C#: Dataagrid de mise à jour
- 9. C# mise à jour DLL sans recompiler le projet
- 10. ligne de mise à jour d'erreur dans le tableau postgres
- 11. insert delet mise à jour fichier xml
- 12. mise à jour de fichier xml dans android
- 13. C# aide nécessaire pour la mise à jour de l'application
- 14. Numéro de version de mise à jour Ant dans le fichier mais pas dans le script
- 15. Mise à jour partielle d'un fichier SWF
- 16. C# Mise à jour des données Problème
- 17. Insertion/Mise à jour de XMP dans un fichier PDF?
- 18. Mise à jour AppWidget dans le programme?
- 19. contrôle de téléchargement de fichier dans le panneau de mise à jour?
- 20. Mise à jour dynamique du fichier RDF
- 21. Mise à jour du fichier batch MySQL
- 22. Mise à jour Check in Objective-C? Venant de C#
- 23. Mise à jour Vim fichier actuellement visualisé
- 24. Objectif C - Mise à jour de UILabel lorsque l'utilisateur saisit du texte dans UITextField
- 25. C# gridview imbriqué dans la mise à jour du répéteur
- 26. RoR: link_to_remote - champ de texte de mise à jour
- 27. Mise à jour du datatable derrière une zone de texte?
- 28. Un problème dans la mise à jour de l'enregistrement C#
- 29. C++ détecter l'espace dans le fichier texte
- 30. C# Mise à jour en utilisant le tableau SqlCommand.Parameters ASP.NET
Pourquoi devez-vous utiliser un fichier texte pour enregistrer les données? Existe-t-il un format particulier à utiliser pour le fichier texte? – ChrisNel52
Le fichier texte CSV, longueur fixe ou autre format? – JLWarlow
Vous demandez vraiment beaucoup ici ... Qu'avez-vous essayé jusqu'à présent? – ChaosPandion