Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4608 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

Chaine de caractères

n°734698
skelter
Posté le 22-05-2004 à 14:25:25  profilanswer
 

Reprise du message précédent :

bozocarzu a écrit :

lol
 
Sinon tu ne serais pas comment faire pour connaitre le nombre de caractères dans un fichier texte ?


 
le nombre de caractere c'est ca taille, tu utilise quellle api, win32, mfc, autre ?

mood
Publicité
Posté le 22-05-2004 à 14:25:25  profilanswer
 

n°734700
bozocarzu
Posté le 22-05-2004 à 14:31:26  profilanswer
 

mfc

n°734704
skelter
Posté le 22-05-2004 à 14:38:58  profilanswer
 

ca doit etre un truc comme ca :

Code :
  1. CFile file;
  2. CFileException e;
  3. CFileStatus status;
  4. file.Open("fichier.txt",CFile::modeRead, &e);
  5. file.GetStatus( "fichier.txt", status );
  6. // tu obtient la taille avec status.m_size


Message édité par skelter le 22-05-2004 à 14:40:27
n°734708
captainneu​neu
Posté le 22-05-2004 à 14:55:36  profilanswer
 

bozocarzu a écrit :

Pendant que vous êtes la :
 
J'ouvre un fichier texte en lecture :
 
FILE *client = fopen("client.txt","r" );
 
Comment je peut faire pour connaitre le nombre de caractères dans se fichier ?


 

Code :
  1. FILE *client=fopen("client.txt,"rt" );
  2. int i=0;
  3. while(!(feof(client)))
  4. {
  5. fgetc(client);
  6. i++;
  7. }


 
je crois que avec ca, ca marche, sans avoir a utiliser de librairi supplémentaire, mais ca peut etre long

n°734710
skelter
Posté le 22-05-2004 à 14:58:49  profilanswer
 

:s
 
tu connais fseek ?

n°734720
captainneu​neu
Posté le 22-05-2004 à 15:18:52  profilanswer
 

oui, mais je vois pas son application ici
 
j'aimerais bien savoir comment tu peux avoir le resultat voulu
 
merci de m'eclairer ;)

n°734924
gilou
Modérateur
Modosaurus Rex
Posté le 22-05-2004 à 22:46:23  profilanswer
 

skelter a écrit :

:s
 
tu connais fseek ?

et son pote ftell? :D
A+,

n°734925
Taz
bisounours-codeur
Posté le 22-05-2004 à 22:50:46  profilanswer
 

chez POSIX, on a stat et fstat

n°734930
belgique
Posté le 22-05-2004 à 23:02:27  profilanswer
 

Faudrait aussi allouer 11 cases.

n°734931
gilou
Modérateur
Modosaurus Rex
Posté le 22-05-2004 à 23:03:12  profilanswer
 

Taz a écrit :

chez POSIX, on a stat et fstat

Oui, c'est d'ailleurs ce que j'utilise, perso.
C'est pas au meme niveau:
fseek (pour positionner en fin de fichier), puis ftell, ca connait le fichier, et ca sait rien sur l'OS.
stat et fstat ca connait l'OS, pas vraiment le fichier (mais plutot ce qui sert a l'OS pour gérer un tel objet).  
A+,

mood
Publicité
Posté le 22-05-2004 à 23:03:12  profilanswer
 

n°734937
Taz
bisounours-codeur
Posté le 22-05-2004 à 23:25:36  profilanswer
 

tu as de toutes façons raison : ce n'est pas tellement le nombre d'octets du fichier qu'on recherche, mais le nombre de cractères/char lisibles dans le fichier

n°734960
captainneu​neu
Posté le 22-05-2004 à 23:49:06  profilanswer
 

Taz a écrit :

tu as de toutes façons raison : ce n'est pas tellement le nombre d'octets du fichier qu'on recherche, mais le nombre de cractères/char lisibles dans le fichier


 
est-ce que ca veut dire que ma méthode est valable ?  :??:  
 
sincèrement, elle coute beaucoup en temps la méthode que j'ai proposée ou pas ?

n°734970
Taz
bisounours-codeur
Posté le 22-05-2004 à 23:57:46  profilanswer
 

ta métode, elle conduit certes au résultat mais elle est terriblement inefficace ... puisqu'en fait tu ne déduis la taille que du nombre de caractère que tu as lu, et non pas l'inverse (déduire de la taille le nombre de char lisibles)
 
donc soit utilise ftell/fseek, ou bien mieux, fsetpos/fgetpos
ou stat

n°734984
captainneu​neu
Posté le 23-05-2004 à 00:13:12  profilanswer
 

k, thx pour l'info ;)

n°735049
skelter
Posté le 23-05-2004 à 10:05:32  profilanswer
 

quitte a ne pas etre standard, sous windows  autant utiliser GetFileSize...

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[VB] chaine de caracteresPetit soucis avec manipulation fichier + chaine de caractères - VB
[C]recupérer des caractères dans une chaineremplacement de chaine de caractères replace ne marche pas(vb6)
concaténation chaine de caractèresNb de caractères dans une chaine...
detection de fin de chaine de caracteres[DOS] Renommer des fichiers + ajout de chaine de caractères
Parametre template sous forme de chaine de caracteresExtraire le contenu binaire d'un fichier vers une chaine de caracteres
Plus de sujets relatifs à : Chaine de caractères


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)