Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

GetFileSizeEx

17 views
Skip to first unread message

Terek

unread,
Jul 14, 2008, 5:26:42 AM7/14/08
to
Buongiorno,
ho un problema relativo al calcolo della dimensione di un file : la funzione
GetFileSize mi restituisce sempre il valore -1,cosě ho provato ad usare la
GetFileSizeEx.
Quest'ultima,perň, al momento della compilazione provoca il seguente errore
: error C2065: 'GetFileSizeEx' : undeclared identifier
Puň essere qualche libreria che non ho richiamato?
Di seguito posto entrambi i codici che ho utilizzato,
sperando in vostri suggerimenti,
vi ringrazio anticipatamente,
buona giornata a tutti.

#include<iostream.h>
#include<stdlib.h>
#include<stdio.h>
#include<windows.h>


int main()
{
HANDLE fp;
LARGE_INTEGER dim;
fp = fopen("test.txt","r");

if ( fp == NULL ){
cout << "Errore nell'apertura del file" << endl;
}

GetFileSizeEx(fp,&dim);

cout << dim.HighPart << endl;

return 0;
}

#include<iostream.h>
#include<stdlib.h>
#include<stdio.h>
#include<windows.h>


int main()
{
HANDLE fp;
DWORD dim;
fp = fopen("test.txt","r");

if ( fp == NULL ){
printf("Errore nell'apertura del file\nverificare che il nome sia
corretto\n");
}

dim = GetFileSize(fp,NULL);


printf("Dimensione File : %10d\n",dim);

return 0;
}


brix99luftballons

unread,
Jul 14, 2008, 5:45:46 AM7/14/08
to

> #include<iostream.h>
> #include<stdlib.h>
> #include<stdio.h>
> #include<windows.h>
>
>
> int main()
> {
> HANDLE fp;
> LARGE_INTEGER dim;
> fp = fopen("test.txt","r");
>
> if ( fp == NULL ){
> cout << "Errore nell'apertura del file" << endl;
> }
>
> GetFileSizeEx(fp,&dim);
>
> cout << dim.HighPart << endl;
>
> return 0;
> }
>

Per prima cosa, questo è solo un problema di *windows* e non di C.
Per il resto, la GetFileExt richiede la Kernel32.lib e va caricata, se
non lo è,
la Kernel32.dll.
Poi esiste la GetLastError che quanche informazione in piu' la da:
usala. ;-)

bye
brix

0 new messages