Accueil > Forum > > > > Taille fichier sous linux
Taille fichier sous linux
samedi 8 avril 2006 à 23:42:03 |
Taille fichier sous linux

bigbourin
|
Bonjour a tous, voila je cherche une fonction pour récupéré la taille d'un fichier mais sous linux. donc les API W32 ...voila. Je pensait trouver mon bonheur dans les vieux post mais apparement tout est avec les API W32.Merci d'avance pour vos reponces.
ps : j'utilise gcc sur une distro Debian et une archi i386
|
|
dimanche 9 avril 2006 à 00:05:23 |
Re : Taille fichier sous linux

Bel0
|
Une manière de procéder est d'utiliser stat()
struct stat info;
if(stat(file_name, &info) == -1)
// deal with errors
printf("file size: %d", st.st_size);
"man stat" pour plus de détail
|
|
dimanche 9 avril 2006 à 01:38:08 |
Re : Taille fichier sous linux

Joky
|
Réponse acceptée !
Meuh non, place toi à la fin du fichier avec fseek regarde ce que donne ftell et retourne au début avec fseek toujours Made in C if(!Meilleur("Joky")) return ERREUR;<
|
|
dimanche 9 avril 2006 à 01:50:53 |
Re : Taille fichier sous linux

bigbourin
|
J'ais testé ta methode Bel0, sa a pas l'aire fameux, stat() renvoi pas d'erreur mais dans info.st_size j'ais 0.pas tres pratique.
joky je vais tester ta solution et je vous donne des nouvelles ^^
|
|
lundi 10 avril 2006 à 12:01:20 |
Re : Taille fichier sous linux

Bel0
|
Réponse acceptée !
BigBourin: tu dois avoir commis une erreur parce que cette méthode fonctionne très bien.
Joky: ca n'est pas la meilleure façon de procéder. Il se peut très bien que les permissions mises sur le système de fichier permettent de lister le contenu d'un dossier (permission en lecture sur le dossier) mais ne permettent pas d'ouvrir le fichier en lecture. Or ta méthode nécessite absolumenent de savoir ouvrir le fichier en lecture ... tu risques donc d'avoir une erreur alors qu'il est possible de lire la taille du fichier.
Pour en revenir à ta méthode. A ton avis que fait la librairie standard C quand tu lui demandes de faire un fseek à la fin du fichier ... elle va chercher les informations concernant le fichier (sans doute en utilisant stat ou fstat puisque le fichier est déjà ouvert) et avance le pointeur de lecture jusqu'à la fin. Mais pourquoi ouvrir le fichier pour avoir l'information sur la taille alors que celle-ci est directement disponible à partir de stat.
Pour confirmer ce que je dis, jettes donc un coup d'oeil à la source fseek de netbsd: http://cvsweb.netbsd.org/bsdweb.cgi/src/lib/libc/stdio/fseeko.c, tu verras un fstat au milieu du fichier.
|
|
mardi 11 avril 2006 à 02:05:15 |
Re : Taille fichier sous linux

bigbourin
|
Merci pour vos réponce mais comme j'ouvre le fichier de toute facon c'est plus simple d'utiliser fseek et ftell. j'ais résolu mon problemme, merci bcp ^^
|
|
dimanche 16 juillet 2006 à 04:58:08 |
Re : Taille fichier sous linux
|
mercredi 14 mars 2007 à 15:05:18 |
Re : Taille fichier sous linux

awolf75
|
j'ai une question qui va dans le sens, comment recuperer la taille d'un fichier qui fait plus de 4 Go le ftell me donne 4 294 967 295 quelque soit la taille du fichier abec un fopen64, et pour le fopen n'en parlont pas il n'ouvre meme pas le fichier???
|
|
Cette discussion est classée dans : fichier, taille, linux, api, w32
Répondre à ce message
Sujets en rapport avec ce message
Réduire taille de fichier API [ par Galmiza ]
Salut,J'ouvre le fichier en lecture+ecriture avec CreateFile, je récupère les données, les modifie, pointe le début du fichier puis je réinjecte des d
taille d'un fichier sur le disque [ par germs13 ]
salutje travaille sous vc6.0 mais pas en mfcje voudrais recuperer la taille d'un fichier sur le disque, pour l'instant j arrice seulement a recuperer
[api]ecriture dans fichier [ par shadow1779 ]
Bonsoir,je suis en train de terminer un code pour modifier des settings de server de jeu en direct en utilisant WriteFile, a chaque fois je fais un sp
fichier [ par imanedaoudi ]
Bonjour, comment detecter la fin du fichier en c++, je cherche à executer l' instruction (*taille=cp)une fois je detecte la fin du fichier vecteur* R
ressources fichier texte API Win [ par THEwarrior333 ]
Bonjour,sous Visual 6 en API win:je cherche à inclure un fichier texte dans mes resources pour ensuite l'inclure dans un edit box.comment on fait ca ?
API Windows récuperation de la taille d'une chaine pour ecrire [ par LouisJean ]
Bonjour a tous je début en programmation. j'ai fait un peut en JAVA et maintenant DEV C++ Je n'arrive pas a faire marcher le « GetTextExtentP
QWORD ? [ par Ziman ]
Bonjour,j'aimerai récupérer la taille d'un fichier, j'utilise donc GetFileSize() après l'avoir ouvert avec CreateFile(). Pour les petits fichiers, ben
surcharge delete [ par koala01 ]
Salut, Je m'adresse à vous car je suis confronté à un problème qui me fait perdre mon latin... Je souhaites créer un "gestionnaire de mémoire" dans l
GetSize mais pour un dossier [ par shadow1779 ]
Bonjour, on m'a appris a utiliser GetFileSize pour recevoir la taille d'un fichier, y a til une fonction de l'api ou dans les libc standard afin d'av
débuts en C sous linux [ par hotlips ]
Bonjour,Je débute sous linux. J'étais plutôt habitué à Visual C++, mais je doit écrire une librairie en C sous Linux.Pour démarrer je teste un bon vie
Livres en rapport
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|