Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
4 / 4 / 0
Регистрация: 03.01.2009
Сообщений: 50
1

Метод определяющий размер файла

18.05.2010, 12:11. Показов 1602. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, возник такой вопрос - есть ли у CFileDialog метод, подсчитывающий размер файла в байтах?

Открываем текстовый файл:

C++
1
2
3
4
5
6
CFileDialog OpenAndRead(TRUE,(LPCTSTR)".txt",NULL,
OFN_HIDEREADONLY,(LPCTSTR)" Text Files (*.txt) |*.txt||");
...
OpenAndRead.DoModal();      
    CString file_name=OpenAndRead.GetPathName();
    nam_e=CreateFile(file_name,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULL);
и нужно определить его длину. Есть метод GetLength, но он относится к классу CFile, а у нас объект OpenAndRead класса CFileDialog. Как быть?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.05.2010, 12:11
Ответы с готовыми решениями:

java script, определяющий размер экрана
Добрый день, уважаемые форумчане! У меня на сайте все сделано одним флэш-объектом, резиновый дизайн к которому применить на данном этапе...

Метод SaveCopyAs увеличивает размер файла. Как исправить?
В Excel VBA тиражирую файл для разных пользователей, соответственно для каждого изменяю значение некоторых ячеек и для объекта...

Метод, который возвращает размер файла в удобном для человека виде
Привет! Есть ли в .НЕТ уже готовый метод, который бы преобразовывал FileInfo.Length, который возвращает размер в байтах, в удобный для...

4
 Аватар для Manjak
270 / 176 / 46
Регистрация: 12.03.2010
Сообщений: 494
18.05.2010, 12:21 2
Открывать файл не нужно, достаточно воспользоваться _stat
1
4 / 4 / 0
Регистрация: 03.01.2009
Сообщений: 50
18.05.2010, 14:04  [ТС] 3
Спасибо, а если выбираем файл и определяем его размер таким образом, то что указать fstat(handle,buffer) как первый параметр?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<sys\stat.h>
...
HANDLE nam_e;
struct stat statbuf;
...
CFileDialog OpenAndRead(TRUE,(LPCTSTR)".txt",NULL,OFN_HIDEREADONLY,(LPCTSTR)" Text Files (*.txt) |*.txt||");
...
OpenAndRead.DoModal();          
CString file_name=OpenAndRead.GetPathName();
nam_e=CreateFile(file_name,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULL);
ReadFile(nam_e, mass_text,1000, &n,NULL);//открывали для заполнения массива
...
/* получить информацию о файле */
fstat (...,&statbuf);
printf("Размер в байтах: %ld\n",statbuf.st_size);
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
18.05.2010, 18:57 4
Ну, если уж у тебя в ходу CString, CFileDialog и прочее - что мешает использовать CFile::GetStatus ?
C++
1
2
3
4
5
6
7
8
9
10
CFileStatus fs;
if (CFile::GetStatus(filename, fs))
{
    ULONGLONG len = fs.m_size;
    // .... твой код .....
}
else
{
    // файл не существует или недоступен, обработать ошибку....
}
1
4 / 4 / 0
Регистрация: 03.01.2009
Сообщений: 50
19.05.2010, 09:46  [ТС] 5
О, класс! спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.05.2010, 09:46
Помогаю со студенческими работами здесь

Метод, определяющий элемент, кратный 17
10. Задан числовой массив, состоящий из n элементов (n&lt;=100). Написать метод, определяющий, есть ли среди элементов с нечетными номерами...

Написать метод, определяющий, делится ли введенное число на 2, 5, 3, 6, 9
Напишите метод, который будет определять: Делится ли введенное число на 2,5,3,6,9.

Составить метод, определяющий, являются ли слова анаграммами
Пожалуйста помогите решить: Объявить метод Anagr(w1, w2), который получает два слова и возвращает true, если слова являются анаграммами...

Написать метод, определяющий, является ли массив палиндромом
Написать класс с методом определяющий, является ли массив палиндромом (Одинаково читается справа и слева). Пример: 1234321

Метод, определяющий, сколько времени прошло с заданной даты
Необходимо спроектировать и разработать метод, определяющий, сколько времени прошло с заданной даты. С помощью этого методы выведите в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Реализация перечислений в Go
golander 19.03.2025
Если вы перешли на Go с других языков программирования (как я), таких как C#, Java или Python, вы наверняка заметили, что Go не имеет встроенной поддержки перечислений (enumerations). Это может стать. . .
Шаблон API Gateway в микросервисной архитектуре
MatrixArchitect 19.03.2025
API Gateway — один из основных компонентов микросервисной архитектуры. Фактически, API Gateway представляет собой сервис, который располагается между клиентскими приложениями и бэкенд-микросервисами,. . .
C++26: Что мы потеряли
bytestream 19.03.2025
С каждым новым стандартом C++ обретает новые возможности — это ясно, как божий день. Однако есть и другая сторона — избавление от устаревших и проблемных элементов. Обычно удаление функциональности. . .
Async/await в C#: Асинхронное программировани­е в действии
UnmanagedCoder 19.03.2025
Разработка современных приложений немыслима без понимания асинхронного программирования. Если вы когда-либо создавали приложение, которое взаимодействует с внешними ресурсами — будь то работа с. . .
Сопоставление с образцом (Pattern Matching) в Python: Списки и словари
py-thonny 19.03.2025
Программисты любят, когда код говорит сам за себя. Представьте, что вы можете просмотреть структуру данных и мгновенно понять, что с ней делать — без сложных условий и вложенных проверок. Именно эту. . .
Работа с метаданными EXIF и JPEG в JavaScript
run.dev 19.03.2025
Работа с изображениями в веб-разработке нередко выходит за рамки простого отображения картинки. Современные задачи требуют глубокого понимания структуры файлов и умения манипулировать их внутренними. . .
Чеклист для Kubernetes в продакшене: Лучшие практики для SRE
Mr. Docker 19.03.2025
Когда сталкиваешься с запуском Kubernetes в продакшене, невольно задаешься вопросом: почему то, что так гладко работало в тестовой среде, вдруг начинает вызывать головную боль на боевых системах?. . .
Разработка продвинутого ИИ в Unity с использованием Behavior Graph
GameUnited 19.03.2025
В разработке игр искусственный интеллект персонажей часто становится тем элементом, который превращает хорошую игру в выдающуюся. До недавнего времени разработчикам под Unity приходилось либо писать. . .
Словари в Python: методы работы, оптимизация, сериализация
py-thonny 19.03.2025
Каждый хотя бы раз сталкивался с необходимостью хранить связанные данные, где важна не только сама информация, но и их взаимосвязь. В дебрях Python словари — это тот универсальный инструмент, который. . .
Реализация паттерна CQRS с Event Sourcing в PHP
Jason-Webb 19.03.2025
CQRS (Command Query Responsibility Segregation) — это архитектурный паттерн, который разделяет операции чтения и записи данных в приложении. Если вы столкнулись с ситуацией, когда ваше PHP-приложение. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru