CLASSE D'OUVERTURE ET D'ECRITURE DE FICHIER EN MODE BINAIRE ET TEXTE SOUS VC++

Signaler
Messages postés
26
Date d'inscription
samedi 30 novembre 2002
Statut
Membre
Dernière intervention
31 janvier 2003
-
Messages postés
249
Date d'inscription
mardi 16 juillet 2002
Statut
Membre
Dernière intervention
7 août 2003
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/10142-classe-d-ouverture-et-d-ecriture-de-fichier-en-mode-binaire-et-texte-sous-vc

Messages postés
249
Date d'inscription
mardi 16 juillet 2002
Statut
Membre
Dernière intervention
7 août 2003
2
pk désolé????
Le seul problème c'est que tu as réinventé la roue, mais parfois c'est amusant de le faire :)
Messages postés
26
Date d'inscription
samedi 30 novembre 2002
Statut
Membre
Dernière intervention
31 janvier 2003

Désolé, mais j'ai fait mon possible. Maintenant, c'est à ceux qui le veulent de m'envoyer une amélioration à : goofy.jp@wanadoo.fr. Désolé, Désolé ...
Messages postés
249
Date d'inscription
mardi 16 juillet 2002
Statut
Membre
Dernière intervention
7 août 2003
2
Il y a quand même beaucoup de contrainte dans ta classes.
Ta var IS_OPENED doit-être true si et seulement si le fichier est bien ouvert. Ainsi avant de lire ou d'écrire tu met un if ( open = true ) et tout ce passera bien. Aussi tu ne vérifies pas si on écrit en dehors du fichier. genre position négative ou trop grande.

Voilà j'espère t'avoir aider pour améliorer ta classe.
Messages postés
249
Date d'inscription
mardi 16 juillet 2002
Statut
Membre
Dernière intervention
7 août 2003
2
Tu nous as pas réinventé la roue, lol c'est terrible, je faisais la même chose en VGA :)
Tu devrais proposer plus de mode d'ouverteur. Exemple créer une variable de type enum comprennant tous les modes car il y en a pas mal.
Ce serait cool que t'as fonction retourne un bool afin d'informer que l'ouverture c'est bien passée. Je m'explique: Dans ton cas un fichier peut-être mal ouvert et ta classe ne le remarquera pas, si le fichier spécifier n'existe pas ( mode lecture).
Pourquoi les deux pointeur de fichiers ne sont pas dans ta classe. Ça permetterait d'ouvrir plusieurs fichier en même temps.
Sinon t'as fonction get est beaucoup trop compliqué. Tu devrais faire une fonction get qui renvoi simplement un octect et une autre fonction get qui appel plusieurs fois la get simple.
Messages postés
26
Date d'inscription
samedi 30 novembre 2002
Statut
Membre
Dernière intervention
31 janvier 2003

Arghh, j'ai oublié de dire que je l'ai fait pour tourner sous Console Win32 pour VC++ ou Easywin pour Borland. Pour windows, je sais pas ce que ça va donner parceque je vais me mettre sous windows mais j'y suis pas encore !