il s'agit d'un programme basique qui te permettra d'afficher le contenu du fichier texte. bien entendu il y a d'autres moyens plus efficaces, plus evolues pour faire des traitements de texte plus complexes comme des lectures aleatoires repetees (cas des bases de donnees, traitements audio video en mode streaming, etc)
J'espere avoir aide, Salut
je suis heureux de faire partie d'une grande famille ...!
nickydaquick
Messages postés416Date d'inscriptionvendredi 31 janvier 2003StatutMembreDernière intervention19 décembre 20133 4 déc. 2007 à 02:38
Salut ,
Merci pour la critique, en effet il est possible que je n'ai pas vu que ce message demandais de l'aide en C et non pas en C++. je m'en excuse.
En ce qui concerne la lecture d'un fichier ligne par ligne , il ne s'agit pas d'une lecture ligne par ligne mais d'une lecture par flux d'octets bufferises : ce qui veut dire que lorsque l'on a un caractere d'espacement (\n,\t,\r,' ', etc) il s'arrete de lire et retourne. Seulement si j'ai 2047 caracteres au total, il arrete kan meme.
Maintenant si tu veux optimiser ta lecture , c pas une lecture simple par block kil te faut, il te faut un tampon et des operations asynchrones bas-niveau. Exemple de fonctions : voir comment de Neo_fr plus haut.
Merci.
je suis heureux de faire partie d'une grande famille ...!
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 4 déc. 2007 à 05:06
"En ce qui concerne la lecture d'un fichier ligne par ligne , il ne
s'agit pas d'une lecture ligne par ligne mais d'une lecture par flux
d'octets bufferises : ce qui veut dire que lorsque l'on a un caractere
d'espacement (\n,\t,\r,' ', etc) il s'arrete de lire et retourne."
Je ne m'avancerai dans rien la dedans. Je ne connais pas assez les streams. N'empêche que faire une boucle qui appelle 2 méthodes, une pour lire une ligne, l'autre pour tester si on est à la fin du fichier, je trouve ça inutile.
"Maintenant si tu veux optimiser ta lecture , c pas une lecture simple
par block kil te faut, il te faut un tampon et des operations
asynchrones bas-niveau."
Hein ??? Lis ton fichier par bloque de 32 ko. Si moins, lis tout d'un coup. Je vois mal comment avoir plus rapide.