begin process at 2012 05 27 18:58:37
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > OBTENIR LA TAILLE D'UN FICHIER

OBTENIR LA TAILLE D'UN FICHIER


 Information sur la source

Note :
Aucune note
Catégorie :Fichiers / Disque Niveau :Initié Date de création :03/05/2002 Date de mise à jour :03/05/2002 14:22:21 Vu :4 327

Auteur : RAGNARD

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Ce prog utilise la fonction GetFileSize pour obtenir la taille réelle du fichier

Source

  • #include <stdio.h>
  • #include <conio.h>
  • DWORD CEnregistreFichier::CTailleFichier(CString str_NomFichier) //Fonction a utiliser
  • {
  • HANDLE hFile;
  • //ouverture du fichier
  • hFile = CreateFile(str_NomFichier ,
  • GENERIC_READ | GENERIC_WRITE ,
  • 0 , NULL , OPEN_ALWAYS ,
  • FILE_ATTRIBUTE_NORMAL , NULL );
  • DWORD Taille = GetFileSize(hFile,NULL); //mesure la taille du fichier
  • CloseHandle( hFile ); //fermeture du fichier
  • return Taille;
  • }
#include <stdio.h>
#include <conio.h>


DWORD CEnregistreFichier::CTailleFichier(CString str_NomFichier)	//Fonction a utiliser
{
	HANDLE hFile;
	//ouverture du fichier
	hFile = CreateFile(str_NomFichier ,
		GENERIC_READ | GENERIC_WRITE ,
		0 ,	NULL , OPEN_ALWAYS ,
		FILE_ATTRIBUTE_NORMAL ,	NULL );

	DWORD Taille = GetFileSize(hFile,NULL);	//mesure la taille du fichier

	CloseHandle( hFile );	//fermeture du fichier

	return Taille;
} 



 Sources du même auteur

Source avec Zip SURCHARGE D'OPERATEUR ET MODE CONSOLE
Source avec Zip CONTROLE MFC
Source avec Zip LIRE ET MODIFIER LES PROPRIETÉES

 Sources de la même categorie

COMPTER LE NOMBRE DE PAGES D'UN FICHIER PDF par Renfield
Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
FONCTION D'ÉDITION DE FICHIER BIT À BIT [C-MULTIPLATEFORME] par lynxtyle
Source avec Zip Source avec une capture UN GESTIONNAIRE DU FICHIER par benzarabel

Commentaires et avis

Commentaire de GoldenEye le 06/05/2002 22:43:45

Il y a beaucoup plus simple
#include &lt;stdio.h&gt;

long calculerTaille(FILE *fichier)
{
fseek(fichier,0,SEEK_END);//place le pointeur fichier à la fin
return ftell(fichier);//calcule la taille du fichier source
}

Commentaire de RAGNARD le 07/05/2002 08:36:59

Je sais mais moi je travaille en MFC et les 'DWORD' sont plus pratique que les 'long'

Commentaire de GoldenEye le 07/05/2002 12:52:12

Faut pas le prendre mal. C'est juste pour la culture.
Je te signale que tes DWORD sont ptêt plus pratiques mais la MFC c'est pour Visual C++. Portabilité sur un autre compilo nulle.
A mort le C++ et vive le C

Commentaire de RAGNARD le 08/05/2002 00:16:17

mon commentaire n'etait pas une critique mais une aide pour les devellopeurs debutant qui peuvent ce demander l'interé du DWORD par rapport au long.

Commentaire de gaya le 08/08/2002 03:54:51

Il y a ENCORE plus simple :

#include &lt;io.h&gt;

long calculerTaille(FILE *fp){
     return filelength(fp-&gt;_file);
}

Commentaire de gaya le 08/08/2002 03:59:45

au passage je signalerai que DWORD est un unsigned long , donc on ne peut le comparer a un long :)
Ils n'ont tout deux simplement pas la même utilité.

Commentaire de soldier8514 le 18/06/2006 21:05:25

c bien beau Ragnard mais tu utilises toi aussi un long_

car GetFileSize ne retourne que des long _

donc ici tu charges un long dans un dword _

ce qui en définitive ne sert à rien sinon à utiliser de la mémoire pour rien _ _ _ de plus lutilisation de getfilesize sur des fichiers de plusieurs GiGa ne sert à rien puisquelle te renvoie pas la valeur exacte du fichier puisque _ je le rappelle encore une fois : Getfilesize ne peut renvoyer qu'un long  

Commentaire de ordiman85 le 12/12/2008 12:17:59

Pour les fichiers superieurs a 2Go et meme a 4Go (teste sur un fichier de 5Go environ) :

#include <stdio.h>

FILE *fp;
__int64 size;

fp = fopen64( "fichier.txt", "rb" );
fseeko64( fp, 0, SEEK_END );
size = ftello64( fp );

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales