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
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : WIN APIRE : WIN API par racpp
Cliquez pour lire la suite par racpp WIN APIWIN API par omarino_007
Cliquez pour lire la suite par omarino_007
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|