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

  FORUM HardWare.fr
  Programmation
  C

  Taille/Nom d'un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Taille/Nom d'un fichier

n°1075824
bobo-jr
Posté le 09-05-2005 à 00:31:01  profilanswer
 

bonjour,
 
je voudrais aller cherché un fichier (texte par exemple) sur mon pc et mettre le nom de ce fichier dans un buffer ainsi que sa taille dans un autre buffer.
 
Merci d'avance pour l'aide
 

mood
Publicité
Posté le 09-05-2005 à 00:31:01  profilanswer
 

n°1075845
TsunaQuake
A good yak is a shaven yak
Posté le 09-05-2005 à 02:26:25  profilanswer
 

je comprends pas trop ce que tu veux dire par mettre un nom de fichier dans un buffer mais pour ce qui est de savoir la taille d'un fichier:

Code :
  1. #include <stdio.h>
  2. int main(void) {
  3.     FILE *fp;
  4.     size_t i;
  5.     int c;
  6.    
  7.     if((fp = fopen("chemin/vers/ton/fichier.txt", "r" )) == NULL) {
  8.         fprintf(stderr, "!!! Erreur, impossible d'ouvrir le fichier en lecture\n" );
  9.         exit(2);
  10.     }
  11.    
  12.     while((c = fgetc(fp)) != EOF) {
  13.         i++;
  14.     }
  15.     printf("Longueur du fichier: %lu\n", (unsigned long) i);
  16.    
  17.     return 0;
  18. }


---------------
Member of the Yak Shaving Staff | Feedback | www.tsunanet.net
n°1075883
Emmanuel D​elahaye
C is a sharp tool
Posté le 09-05-2005 à 08:57:01  profilanswer
 

TsunaQuake a écrit :

pour ce qui est de savoir la taille d'un fichier:

Code :
  1. size_t i;
  2.     while((c = fgetc(fp)) != EOF) {
  3.         i++;
  4.     }
  5.     printf("Longueur du fichier: %lu\n", (unsigned long) i);
  6. }



Mieux vaut travailler en unsigned long directement. Pour les très gros fichier, ça peut être néanmooins insuffisant. Voir long long si disponible.
 
size_t est le bon type pour les tailles d'objets internes et les index. Pas pour les fichiers.


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1076041
HelloWorld
Salut tout le monde!
Posté le 09-05-2005 à 11:13:42  profilanswer
 

fseek( 0, SEEK_END ) + ftell plutôt non ?


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°1076050
Emmanuel D​elahaye
C is a sharp tool
Posté le 09-05-2005 à 11:17:45  profilanswer
 

HelloWorld a écrit :

fseek( 0, SEEK_END ) + ftell plutôt non ?


Oui, mais en mode binaire uniquement.
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Taille/Nom d'un fichier

 

Sujets relatifs
Ouverture de fichier en interface graphique sous windows et linuxProbleme de fichier jar avec jmf
Shell script : redirection synchrone vers un fichier ?ouverture d un fichier
écriture dans un fichier texte.Spool dans un fichier
Choisir uniquement un dossier dans un browse et non pas un fichier ???explorer les fichier du serveur a partir d´une applet
Problème lié a l'ouverture de fichierecrire dans un fichier en java et l'indenter
Plus de sujets relatifs à : Taille/Nom d'un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR