Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как пользоваться функцией GetFileSize() ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как конвертировать файл в base64? http://www.cyberforum.ru/cpp-beginners/thread487973.html
Подскажите, пожалуйста, как конвертировать файл в кодировку base64 или ссылку киньте.
C++ Помогите с documen/view Прошу помощи в следующем вопросе. Есть MDI-проект. В нем есть один документ (может надо использовать SDI?). Для этого документа надо создать несколько представлений. Вопрос, как это сделать в... http://www.cyberforum.ru/cpp-beginners/thread487955.html
Как получить время с интернета? C++
Объясните, как получить время из нета.. если можно, то укажите IP адрес, который необходим
Как решить проблему fast drawing в borlandc 3.1 ? C++
Как решить проблему fast drawing в borlandc 3.1 ?
C++ Локализация(интеренационализация) приложения VC++ http://www.cyberforum.ru/cpp-beginners/thread487843.html
Извиняюсь за столь примитивный вопрос, но все таки может кто-то просветит как это сделать. В MSDN нашел как это делать только через DLL, но так не очень нравится. Хотелось бы что бы все ресурсы(в...
C++ Народ, кто шарит в клиент-сервер приложениях, ХЕЛП!!! Привет всем! Народ выручайте плиз, начальство поставило задачу и сказало в течении недели ее выполнить! Суть задачи вот в чем: Есть машина в сети под управлением Windows 98, к COM портам этой машины... подробнее

Показать сообщение отдельно
palva
2748 / 1849 / 267
Регистрация: 08.06.2007
Сообщений: 7,038
Записей в блоге: 4
06.09.2010, 12:56
Ну то есть, вы пытаетесь получить старшую часть длины файла, которая возвращается для чрезвычайно больших файлов (10 в степени 10 байтов). А вам нужна младшая часть, которая равняется возвращаемому значению. Кроме того, файл должен быть открыт, хотя бы для чтения, и в функцию надо передавать HANDLE файла. Пример:
Код
#include <stdlib.h>
#include <windows.h>
void main(int npar, char *par[]) {
  char str[100] = '';
  unsigned long FileSize = 0;
  HANDLE hF = CreateFile(
    'C:\Perl\bin\perl56.dll', // file name
    GENERIC_READ,                // access mode
    0,                           // share mode
    NULL,                        // SD
    OPEN_EXISTING,               // how to create
    0,                           // file attributes
    NULL                         // handle to template file
  );
  FileSize = GetFileSize(hF, NULL);
  CloseHandle(hF);
  ltoa(FileSize, str, 10);
  MessageBox(0, str, '', 0);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru