Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Taille fichier sous linux [ Archives / Fichier / Disque ] (bigbourin)

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

Membre Club
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

ZedMaTrix

Et bien moi je vais me servire de ta méthode Bel0 !

Merci beaucoup

ZedMaTriX

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é 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


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.