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

Получение размера файла с помощью fstream. ОТВЕТ. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ LinkList запись\чтение\поиск используя бинарный файл dat http://www.cyberforum.ru/cpp-beginners/thread30408.html
Задача такая. Телефонный справочник Имя Фамилия Phone1 Phone2 Phone3 Mary Brown (012)111-1111 (012)111-2222 (013)111-2223 Вася Бонд (123)222-3333 -- -- A. Add a new phone number to the phone...
C++ Точки круга Помогите написать программу ---------------------------------------------------------------------------------------------- Сколько имеют общиг точек три круга, что заданно координатами своих... http://www.cyberforum.ru/cpp-beginners/thread30393.html
Перегрузка функции C++
Люди-программеры, помогите ,пожалуйста, с решением задачи:wall: Создайте функцию promt() для выдачи подсказки пользователю и ожидания ввода данного. Перегрузите функцию promt() так, чтобы она...
C++ Вызовы функций с помощью указателей
Составить программу которая использует вызовы функций с помощью указателей ------------------------ первая функция double (*func1) (float *, int) ------------------------...
C++ Написать программу, печатающую n-ую строку введённого текста http://www.cyberforum.ru/cpp-beginners/thread30356.html
Дан тескт.Написать программу,печатующую n-ую строку введённого текста, N задаётся при запуске программы.
C++ Сравнение подстрок Здравствуйте. Не пойму, что за ошибка у меня. Задана строка. Есть файл с длинной строкой. Мне нужно открыть файл и разделить находящуюся там строку на подстроки. А затем посимвольно сравнить... подробнее

Показать сообщение отдельно
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
12.10.2011, 08:30
Цитата Сообщение от radiohobbyt Посмотреть сообщение
HANDLE hLogFile=CreateFile("tmp.tmp", GENERIC_READ|GENERIC_WRITE , NULL, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, (HANDLE)NULL);
unsigned int uiFilesize=GetFileSize(hLogFile, NULL);
radiohobbyt, а если значение будет 64-битным так часто случается в таком случае нужно через параметр получать размер файла с проверкой, это только для windows.
Вот получение размер файла объектом-fstream
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <fstream>
 
int  main(void) {
  std::fstream fp("D:\\config.ini", std::fstream::in);
  fp.seekp(0, std::ios::end);
  long size = fp.tellp();
  // если предпологается дальнейшея работа с файлом, переместить ф-указатель в начало
 // fp.seekp(0, std::ios::beg); 
   fp.close();
   std::cout << "size file: " << size << '\n';
   std::cin.get();
   return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru