Weedy_59
Messages postés10Date d'inscriptionsamedi 13 novembre 2004StatutMembreDernière intervention21 décembre 2004
-
21 déc. 2004 à 17:21
misterzinzin
Messages postés112Date d'inscriptionvendredi 27 octobre 2000StatutMembreDernière intervention26 janvier 2011
-
14 août 2005 à 14:23
Enfin j'aurai peut-etre dus écrire en titre, avoir la taille d'un Giga fichier, lol. Oui mon problème c'est que je n'arrive pas à récupérer la taille d'un fichier supérieur à 4 Go (soit le max d'un type 'unsigned long' car toutes les fonctions retournants une taille sont limitée à ce type : GetFileInfo, GetFileSize, fseek, elle veulent toutes un type long. Comment pourrais-je faire sans découper le fichier ? Merci d'avance :)
cs_Matt67
Messages postés549Date d'inscriptionsamedi 6 septembre 2003StatutMembreDernière intervention 6 mars 20103 21 déc. 2004 à 18:06
Apparement tu as internet, donc tu tapes MSDN et dans les MSDN tu tapes dans le moteur de recherche GetFileSize et LARGE_INTEGER et tu as la soluce toute prete...
LARGE_INTEGER li;
li.LowPart = GetFileSize(hFile, &li.HighPart);
et dans li.QuadPart tu as la taille de ton fichier.
cs_Matt67
Messages postés549Date d'inscriptionsamedi 6 septembre 2003StatutMembreDernière intervention 6 mars 20103 21 déc. 2004 à 17:45
As tu recherché un tant soit peu sur MSDN ???
Vu la rapidité de ta réponse, pas longtemps.
Macher le travail n'est pas fait pour t'aider.
Je te laisse un peu reflechir et si tu ne trouve vraiment pas alors repose ta question ou tu bloques.
Surtout que ce n'est pas tres compliqué,
Weedy_59
Messages postés10Date d'inscriptionsamedi 13 novembre 2004StatutMembreDernière intervention21 décembre 2004 21 déc. 2004 à 17:52
heum heum, sans vouloir m'emporter, je tiens à préciser (c'est vrai j'aurai du le dire) que je programme avec LabWindows/CVI et non avec Visual. Et, pour précision, je ne me fais pas macher le travail, c'est juste un truc qui n'est pas à ma connaissance, jpe pas le pondre. Ce serai sympa donc d'avoir une ptite aide un peu plus importante à ce propos, car ceci est juste une infime partie de mon prog, donc en fait une amélioration, sans ça la taille d'un fichier partagé est maximal a 4 Go, cela m'ennuie profondément car un DVD fait 4,5 Go, de + le temps me manque un peu pour mon projet. Merci, merci beaucoup pour ta prochaine réponse :big)
Weedy_59
Messages postés10Date d'inscriptionsamedi 13 novembre 2004StatutMembreDernière intervention21 décembre 2004 21 déc. 2004 à 18:32
Merci mais bon je sens que je vais gallérer un peu beaucoup quand même, je ne sais pas si c'est moi qui utilise mal le typedef ou alors c'est le compilateur qui comprend pas, mais il me fait erreur dès qu'il trouve 'LONG', je fais voir le typedef que j'ai trouvé :
typedef union _LARGE_INTEGER {
struct {
DWORD LowPart;
LONG HighPart; // ici il fait erreur
};
struct {
DWORD LowPart;
LONG HighPart; // il fait erreur aussi ici
} u;
LONGLONG QuadPart;
} LARGE_INTEGER, *PLARGE_INTEGER;
Ne connaissant déja pas les DWORD ni les typedef union, on va un peu dire que j'ai du mal. Peut-être aurait-on l'amabilité de me redonner une petite précision, merci
Weedy_59
Messages postés10Date d'inscriptionsamedi 13 novembre 2004StatutMembreDernière intervention21 décembre 2004 21 déc. 2004 à 18:51
heu, jretire ce que j'avais dit a propos du typedef, mais j'ai un prob à la "con", comment afficher la taille d'un __int64 avec un printf (jsen que jvai me faire gronder) car jsui bien embêté quand même car il m'affiche toujours 1244936 alors que le fichier fait 1 octet. Sinon merci pour le LARGE_INTEGER je ne connaissais pas du tout ;)
minet03
Messages postés415Date d'inscriptionsamedi 4 janvier 2003StatutMembreDernière intervention 2 décembre 20053 23 déc. 2004 à 11:46
Je n'ai pas tout compris à ton prob, mais peut être que ce que ton printf() affiche (1244936) c'est l'adresse d'un _int64, non ?
Enfin je me trompe surement.