Форум программистов, компьютерный форум 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, но так не очень нравится. Хотелось бы что бы все ресурсы(в смысле строки) хранились в каком нибудь текстовом файле(ini или xml), и язык можно было бы изменить во время работы програмы, т.е. без перекомпиляции.
C++ Народ, кто шарит в клиент-сервер приложениях, ХЕЛП!!! Привет всем! Народ выручайте плиз, начальство поставило задачу и сказало в течении недели ее выполнить! Суть задачи вот в чем: Есть машина в сети под управлением Windows 98, к COM портам этой машины подключены два устройства(терминал весовой 'ТВ-003/05Д'), эти терминалы опрашивает некая програмка и пишет полученные данные в базу в формате Paradox, есть в этой проге один глюк она позволяет вес... подробнее

Показать сообщение отдельно
palva
2561 / 1783 / 251
Регистрация: 08.06.2007
Сообщений: 6,910
Записей в блоге: 4
06.09.2010, 12:56     Как пользоваться функцией GetFileSize() ?
Ну то есть, вы пытаетесь получить старшую часть длины файла, которая возвращается для чрезвычайно больших файлов (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);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru