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

Посчитать размер файла - C++

Восстановить пароль Регистрация
 
marina11
1 / 1 / 0
Регистрация: 15.11.2012
Сообщений: 84
08.04.2013, 20:40     Посчитать размер файла #1
Здавствуйте!
При работе с файлом нужно динамически выделить память с помощью malloc. Но в параметрах malloc нужно указать размер. Подскажите пожалуйста, какой цикл сделать, чтобы он подсчитывал размер файла (перебирая построчно символы). Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2013, 20:40     Посчитать размер файла
Посмотрите здесь:

Узнать размер файла C++
C++ Определить размер файла в С++
C++ размер файла
Не правильно показывает размер файла C++
Размер файла... C++
Удвоить размер файла, записав в конец файла все его исходные элементы C++
C++ Узнать размер файла
Размер файла в байтах C++
Размер файла C++
C++ Размер файла с текстом
C++ размер считываемой строки из файла
Размер файла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
prospector
 Аватар для prospector
7 / 7 / 0
Регистрация: 23.03.2013
Сообщений: 17
08.04.2013, 21:55     Посчитать размер файла #2
И вам - не хворать!
Нужны подробности: что находится в файле (числа? какого типа?)? обязательно ли использовать malloc? Лучше разместите здесь задание целиком.
Сегодня уже отвечал на похожий вопрос, взгляните: Работа с массивом. Ввести число x и продублировать каждый элемент массива, превосходящий x.

Удачи!
gazlan
3082 / 1857 / 277
Регистрация: 27.08.2010
Сообщений: 4,997
Записей в блоге: 1
08.04.2013, 21:56     Посчитать размер файла #3
GetFileSize function

Большой файл в память все равно не поместится.
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.04.2013, 22:01     Посчитать размер файла #4
C++
1
2
3
4
5
6
7
8
9
FILE * fd = fopen( "input.txt", "rb" );
 
fseek(fd, 0, SEEK_END); // перемотать на конец файла
 
long file_size = ftell(fd); // получить размер файла
 
char * buffer = (char*) malloc(file_size); // буфер под весь файл
 
fseek (fd , 0, SEEK_SET);  // перейти на начало файла
Yandex
Объявления
08.04.2013, 22:01     Посчитать размер файла
Ответ Создать тему
Опции темы

Текущее время: 06:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru