begin process at 2012 05 30 18:19:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Taille Fichier, SVP !!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Taille Fichier, SVP !!!

mardi 24 juin 2003 à 18:55:37 | Taille Fichier, SVP !!!

manta7

Bonjour un personne m'a donne cette source pour connaitre la taille d'un fichier :
DWORD taille = GetFileSize(hfl, 0);
mais comme je suis un gros NewB, je voudrais savoir comment s'en servir, ex taille de C:\autoexec.bat.
mardi 24 juin 2003 à 19:35:28 | Re : Taille Fichier, SVP !!!

BruNews

Administrateur CodeS-SourceS
Regarde que taille de C:\autoexec.bat = 0 car ne sert plus mais passons.
DWORD taille = 0;
HANDLE hfl = CreateFile(szBMPFILE, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, NULL);
if(hfl == INVALID_HANDLE_VALUE) return;
taille = GetFileSize(hfl, 0);
CloseHandle(hfl);

BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Bonjour un personne m'a donne cette source pour connaitre la taille d'un fichier :
> DWORD taille = GetFileSize(hfl, 0);
> mais comme je suis un gros NewB, je voudrais savoir comment s'en servir, ex taille de C:\autoexec.bat.
mercredi 25 juin 2003 à 09:15:09 | Re : Taille Fichier, SVP !!!

Maegis

Bon si tu dis que tu est un gros newbie je vais t'expliquer un peu plus

la fonction GetFileSize prend comme parametre un handle de fichier et un pointer vers un DWORD qui contientra la partie haute de la taille du fichier (si c'est un fichier de moins de 4GO tu t'en fout) en fait tout ce qu'il faut c'est ce handle de fichier.Pour l'avoir tu ouvre le fichier avec CreateFile

CreateFile("c:\\autoexec.bat", //chemin du ficher
GENERIC_READ, //ou pour ecrire GENERIC_WRITE
FILE_SHARE_READ, /*la c'est pour le partage du fichier en fait si tu veux que le fichier puisse etre ouvert par une autre application en lecture tu met le FILE_SHARE_READ en ecriture c'est FILE_SHARE_WRITE et si tu ne veut pas qu'on l'ouvre tu met 0*/
NULL,//pour les parametre de securite (on s'en fout)
OPEN_EXISTING, /*ouvre le fichier que s'il existe il y a aussi OPEN_ALWAYS, CREATE_NEW,CREATE_ALWAYS*/
FILE_ATTRIBUTE_NORMAL, /*la c'est les attributs du fichier : caché,lecture seule, system,archive et les modes d'ouverture (yen a plein)*/
NULL); //un modele de fichier on en a pas besoin

Cette fonction retourne le handle de fichier si elle a réussi a l'ouvrir sinon elle renvoye INVALID_HANDLE_VALUE

par exemple pour savoir la taille de autoexec

#include <windows.h>

int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
DWORD taille;
HANDLE fichier;

fichier = CreateFile("c:\\autoexec.bat",
GENERIC_READ,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);

if(fichier != INVALID_HANDLE_VALUE)
{
taille = GetFileSize(fichier,NULL);

//la tu fait ce que tu a a faire

CloseHandle(fichier); //on ferme le fichier
}
//......

return 0;
}

Voila j'espere que j'ai été clair

Bonne prog
Maegis

-------------------------------
Réponse au message :
-------------------------------

> Regarde que taille de C:\autoexec.bat = 0 car ne sert plus mais passons.
> DWORD taille = 0;
> HANDLE hfl = CreateFile(szBMPFILE, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, NULL);
> if(hfl == INVALID_HANDLE_VALUE) return;
> taille = GetFileSize(hfl, 0);
> CloseHandle(hfl);
>
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour un personne m'a donne cette source pour connaitre la taille d'un fichier :
> > DWORD taille = GetFileSize(hfl, 0);
> > mais comme je suis un gros NewB, je voudrais savoir comment s'en servir, ex taille de C:\autoexec.bat.
>


Cette discussion est classée dans : fichier, taille


Répondre à ce message

Sujets en rapport avec ce message

Lire la taille d'un fichier avec la DTA [ par metman ] Comment pouvons-nous avoir la taille d'un fichier a partir des octets 26 27 28 29 de la DTA ?Intéruption 21hfonction 4foctect 26 - 27 = mot faible de Taille d'un fichier [ par mimieivd ] Hello !Pourriez vous expliquer à une bande de novice comment faire pour avoir la taille d'un fichier svp ???merci la compagnie ? Taille de ma structure [ par crocejf2000 ] Salut a tous, J'ai un tres gros probleme qui me bloque toute mon avancé dans mon prog : j'ai une structure : typedef struct{ unsigned short Locate; ch recherche fichiers executables et comparaisons [ par limsa033 ] Bonsoir,je cherche à lister tous les fichiers executables d(un disque dur ainsi que leur principales caractéristiques(nom,chemin et taille et date de nombre de caractère [ par mig73 ] salut à tousje suis sous visual c++.netj'ai utilisé la fonction suivante:CFile::GetLenght qui me donne la taille en octet du fichier que je lisA parti Taille Fichier [ par manta7 ] Bonjour, je voudrais savoir comment connaitre la taille d'un fichier ? manipulation fichier texte [ par bencholl ] I / Utilisation de fichiers texteLe fichier "Etud_2002.don" comporte des lignes ainsi structurées (le caractère ';' est utilisé comme séparateur) : NO pb de taille de fichier avec dev c++ [ par Freeman2222 ] Bonjour ! Je débute en cpp et j'ai pris dev-cpp. J'ai fait une petit prog d'une vingtaine de lignes avec comme seule include iostream. Le pb c'est qu' taille d'un fichier [ par poseidon2 ] A pres avoir fait:FILE *fp=fopen(....);Comment recuperer la taille du fichier que l'on viens d'ouvrir?Merci d'avance.Poseidon2 Taille d'un fichier ? [ par JCpp ] Je cherche une fonction pour connaître la taille d'un fichier et même voir d'un répertoire en Ko.Merci


Nos sponsors


Sondage...

Comparez les prix

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,281 sec (3)

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