cs_REMI77
Messages postés5Date d'inscriptionjeudi 13 mai 2004StatutMembreDernière intervention 3 novembre 2006
-
3 nov. 2006 à 06:51
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 2011
-
3 nov. 2006 à 19:58
Bonjour à tous
J'ai l'exercice suivant à faire:
Ecrire un programme qui recupere un fichier *.txt, Le prog doit convertir toutes les minuscules situées apres ce point en Majuscules. Et la taille du fichier est indefini.
L'ennui c'est que je ne suis pas tres habitué à travailler sur des fichiers, et je ne sais pas trop comment cela se passe, est ce que un fichier ouvert est considéré comme une grande chaine de caractere? et plein d'autres questions de ce genre.
Si vous pourriez me donner une piste, elle serait la bienvenu.
Merci à tous
A bientôt
Rémi
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 3 nov. 2006 à 09:49
Ce que je te conseil :
Ouvre ton fichier a l'aide des API CreateFile(), ReadFile(), et CloseHandle().
Lit ton fichier par passe de 64ko. A chaque passe lue tu traites les data comme bon te semble et tu lies la seconde passe.
Et ainsi de suite.
Ainsi, tout en utilisant un minimum de mémoire, tu pourras réaliser assez facillement ton projet.
Shell
Vous n’avez pas trouvé la réponse que vous recherchez ?
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 3 nov. 2006 à 11:58
Si c'est une exercice pour les cours, je déconseille d'utiliser les API, le prof risque de ne pas apprécier (ou de ne pas comprendre)
Mieux vaut commencer avec les fonction standard du C comme dit Gendal
cs_badrbadr
Messages postés475Date d'inscriptionjeudi 19 juin 2003StatutMembreDernière intervention 3 novembre 20081 3 nov. 2006 à 13:54
Plus simple que ça, c'est littéralement interdit d'utiliser l'API Win32 dans un cour d'introduction à la programmation C. Ça ne fais aucun sens. Pis, t es jamais certain sur quel OS le prof travaille.
Dans ce cas, je recommande d'utiliser la fonction fopen comme le montre si bien Gandal67.
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 3 nov. 2006 à 14:33
Pour ma part, mes profs d'info ont toujours eu la vingtaine sauf un qui était un dinausore, mais très à jour.
L'utilisation des nouvelle technologies était apprécié.
Bref...
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 20112 3 nov. 2006 à 19:58
Je pense qu'il voulait entendre 'programmation évoluée' en écrivant 'nouvelles technologies'.
Et franchement, ça dépend du niveau d'études. Comme déjà dit, si ton prof est sensé vous expliquer certaines bases sur le C, cela doit rester au plus possible du code portable, sinon il pourrait avoir à redire que ton code n'est pas générique, etc.
Ou si t'es motivé, fais les deux versions, une en ANSI C et l'autre avec les APIs Win32 ; là tu lui montreras que tu as bossé à la fois sur ce qui est demandé, et que tu as fait un petit + pour l'execution sous un systême Windows.
Là ça ne peut être qu'apprécie ou ignoré, mais en aucun cas, je pense, dévalorisé.