Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как получить размер файла (на C++, под Win)?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Как получить размер файла (на C++, под Win)?
Имя
Сообщение << Старые топики   Новые топики >>
Как получить размер файла (на C++, под Win)? - 2006-07-31 02:05:34   
voody

Сообщений: 958
Оценки: 0
Присоединился: 2005-02-06 22:28:30
Всем привет! Как получить размер файла на C++ при помощи WinAPI и/или стандартных заголовочных файлов, но без функций из, например Борландского VCL? Так же интересует, как получить размер папки. Может быть существует универсальная функция для получения размера и файлов и папок? Заранее спасибо всем, кто откликнулся.
Post #: 1
Как получить размер файла (на C++, под Win)? - 2006-07-31 02:30:20   
Python

Сообщений: 4964
Оценки: 0
Присоединился: 2005-12-14 08:32:13
Эх, Voody, Voody… Такой большой, а поиском пользоваться не умеем. Смотри, что я нашёл [sm=3.gif]

Компресор Win32EXE файлов
Неизвестные файлы windоws
Linux (Red Hat, ASP etc.) и файловые системы windоws (FAT32,NTFS)
Как получить полный список файлов на винте?
Меняем размеры файла :-)))
Подскажите, где в нэте можно разместить файлы?…
Настройки windоws XP - проблемно открываются файлы
Как получить права в windоws 98
Выполнение произвольного кода в Microsoft windоws при обработке WMF файлов
отключение защиты файлов windоws
Post #: 2
Как получить размер файла (на C++, под Win)? - 2006-07-31 02:41:37   
voody

Сообщений: 958
Оценки: 0
Присоединился: 2005-02-06 22:28:30
Эх, Python, Python … Такой большой бот, а найти по делу информации ума до сих пор не хватает. [sm=15.gif]
Post #: 3
Как получить размер файла (на C++, под Win)? - 2006-07-31 12:24:24   
::Frei::

Сообщений: 29
Оценки: 0
Присоединился: 2006-04-20 04:50:59
DWORD GetFileSize(
HANDLE hFile,
LPDWORD lpFileSizeHigh
);

MSDN - рулит [sm=2.gif]
Post #: 4
Как получить размер файла (на C++, под Win)? - 2006-07-31 15:23:53   
OFF1genny_su1c1D

Сообщений: 103
Оценки: 0
Присоединился: 2006-02-18 11:21:27
Да, только надо сначала получить хендел на этот фаил(а откуда его еще взять?). Например с помощью CreateFileA:
HANDLE theFile=CreateFileA("Имя_файла",3,3,0,3,0x80); // Фаил открывается на чтение,
DWORD thesize=GetFileSize(theFile,0);
Post #: 5
RE: Как получить размер файла (на C++, под Win)? - 2006-10-01 05:44:32.403333   
Zmeu

Сообщений: 8
Оценки: 0
Присоединился: 2006-09-10 00:16:54
Ну поскольку ты просил на си а тебе дали winapi то вот держи на C++ его на С перевести пара секунд !"
Короче я пишу на Visual C++ 2003.NET так что вот:
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
using namespace std;
void main(void)
{
    char cname_file[80];
    int z;
    FILE *sz;
    cin >> cname_file;
    sz = fopen(cname_file,"rt+");
    long size;
    fseek(sz,0,SEEK_END);
    size = ftell(sz);
    fseek(sz,0,SEEK_SET);
    fclose(sz);
    cout << " rt+" << endl;
    cout << size << endl;
    cin >> cname_file;
    cout << cname_file <<endl;
    cin >>z;


}
Post #: 6
RE: Как получить размер файла (на C++, под Win)? - 2006-10-01 22:48:10.686666   
d0m1nat0r

Сообщений: 10
Оценки: 0
Присоединился: 2006-06-17 11:36:08
Написал то что я хотел написать, коротше откриваеш файл для чтения через файловую переменною и пользуешса встроеной функцыей ;)
Post #: 7
RE: Как получить размер файла (на C++, под Win)? - 2010-11-02 09:49:20.350000   
Grigav

Сообщений: 1
Оценки: 0
Присоединился: 2010-11-02 09:14:05.796666
А можно ли дополнить информацию для случая очень больших (порядка 8 ГБ) файлов с весьма длинными путями (порядка 256 или даже более символов)? То, что удавалось находить, не работало с такими длинными именами, например, function FileSizeByName(sFilename: string): cardinal;
Post #: 8
RE: Как получить размер файла (на C++, под Win)? - 2010-11-02 09:57:25.080000   
disCoverall

Сообщений: 32
Оценки: 0
Присоединился: 2010-10-31 00:43:50.613333
quote:

Ну поскольку ты просил на си а тебе дали winapi то вот держи на C++ его на С перевести пара секунд !"
Короче я пишу на Visual C++ 2003.NET так что вот:
#include "stdafx.h"
#include &lt;stdio.h&gt;
#include &lt;iostream&gt;
using namespace std;
void main(void)
{
char cname_file[80];
int z;
FILE *sz;
cin &gt;&gt; cname_file;
sz = fopen(cname_file,"rt+");
long size;
fseek(sz,0,SEEK_END);
size = ftell(sz);
fseek(sz,0,SEEK_SET);
fclose(sz);
cout &lt;&lt; " rt+" &lt;&lt; endl;
cout &lt;&lt; size &lt;&lt; endl;
cin &gt;&gt; cname_file;
cout &lt;&lt; cname_file &lt;&lt;endl;
cin &gt;&gt;z;


}

sz = fopen(cname_file,"rt+"); - что ты в этой строке делаешь?чот за функция fopen
Post #: 9
RE: Как получить размер файла (на C++, под Win)? - 2010-11-04 14:31:36.910000   
oktonion

Сообщений: 14
Оценки: 0
Присоединился: 2010-05-28 22:10:57.796666
fopen - ф-я открытия файла,
первый аргумент ф-ии это путь к файлу, второй аргумент - параметры доступа.
возвращает ф-я указатель на файл или null в случае ошибки.
Вообще гугл рулит, правда.
http://www.codenet.ru/progr/cpp/spru/fopen.php
Post #: 10
RE: Как получить размер файла (на C++, под Win)? - 2010-11-04 14:33:02.486666   
oktonion

Сообщений: 14
Оценки: 0
Присоединился: 2010-05-28 22:10:57.796666
fopen - ф-я открытия файла,
первый аргумент ф-ии это путь к файлу, второй аргумент - параметры доступа.
возвращает ф-я указатель на файл или null в случае ошибки.
Вообще гугл рулит, правда.
http://www.codenet.ru/progr/cpp/spru/fopen.php

PS:Извиняюсь за даблпостинг - сайт лагает нереально.
Post #: 11
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Как получить размер файла (на C++, под Win)?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.