Пожалуйста, посмотрите код:
int main(int argc,LPTSTR argv[])
{
HANDLE hinFile;
BOOL check;
PLARGE_INTEGER file_size;
hinFile=CreateFile(argv[1],GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if(hinFile==INVALID_HANDLE_VALUE)
{printf("INVALID_HANDLE_VALUE\nFile Does Not Exist");exit(0);}
else{
check=GetFileSizeEx(hinFile,file_size);
printf("The Size of File is %d",file_size);
}
return 0;
}
Теперь, в вышеуказанной программе, пытаюсь ли я открыть файл в каталоге исполняемого файла или я указываю путь в качестве аргументов командной строки, единственный выход, который я получаюis:
INVALID_HANDLE_VALUE \ nФайл не существует
Пожалуйста, объясните, почему это происходит?