Как получить размер файла (на C++, под Win)?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Как получить размер файла (на C++, под Win)? - 2006-07-31 02:05:34
|
|
|
voody
Сообщений: 958
Оценки: 0
Присоединился: 2005-02-06 22:28:30
|
Всем привет! Как получить размер файла на C++ при помощи WinAPI и/или стандартных заголовочных файлов, но без функций из, например Борландского VCL? Так же интересует, как получить размер папки. Может быть существует универсальная функция для получения размера и файлов и папок? Заранее спасибо всем, кто откликнулся.
|
|
|
Как получить размер файла (на C++, под Win)? - 2006-07-31 02:41:37
|
|
|
voody
Сообщений: 958
Оценки: 0
Присоединился: 2005-02-06 22:28:30
|
Эх, Python, Python … Такой большой бот, а найти по делу информации ума до сих пор не хватает. [sm=15.gif]
|
|
|
Как получить размер файла (на 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]
|
|
|
Как получить размер файла (на 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);
|
|
|
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; }
|
|
|
RE: Как получить размер файла (на C++, под Win)? - 2006-10-01 22:48:10.686666
|
|
|
d0m1nat0r
Сообщений: 10
Оценки: 0
Присоединился: 2006-06-17 11:36:08
|
Написал то что я хотел написать, коротше откриваеш файл для чтения через файловую переменною и пользуешса встроеной функцыей ;)
|
|
|
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;
|
|
|
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 <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; } sz = fopen(cname_file,"rt+"); - что ты в этой строке делаешь?чот за функция fopen
|
|
|
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
|
|
|
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:Извиняюсь за даблпостинг - сайт лагает нереально.
|
|
|
|
|