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

Как узнать размер файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Замена символов в фвйлах http://www.cyberforum.ru/cpp/thread1058794.html
Здравствуйте, столкнулся с проблемой. Есть 2100 файлов, в них произвел несовсем корректную замену. Всвязи с этим возникла сладующая ситуация: Есть папка, в которой находится очень много файлов, в...
C++ Нужен совет: я учусь в 2-ом курсе на программиста у меня есть базовые знание c++,STL до сих пор работал только с консолью,опыта нету что дальше сделать?? перейти на java?? или изучать qt?? http://www.cyberforum.ru/cpp/thread1058652.html
Переменное кол-во членов в структуре. Возможно ли? C++
Суть задачи - создать "хранилище данных", которое может изменять как свои члены ( по типу, например была 1-ая колонка char типов, а стало нужно int, при этом удалить старые ), так и размер членов (...
Компилятор на x64 разрядную систему C++
Здравствуйте! Нужен нормальный борланд под 64 разрядную систему, а то я в инете скачивал, но они все запускаются, но не вижут библиотек!
C++ stack overflow in C++ http://www.cyberforum.ru/cpp/thread1056056.html
#include<iostream> #include<cmath> using namespace std; int main() { int n,i,n1,j,a1,b1; double n2; bool a; bool b; return 0;
C++ Чтение кадра из HH.264, MPEG-4 Part 10 или AVC Требуется определить в AVI-файле смещения ключевых кадров видео. Выделить кадры из файла по отдельности получается, но как определить какой из них является ключевым? подробнее

Показать сообщение отдельно
Карандаша
2 / 2 / 0
Регистрация: 23.10.2011
Сообщений: 70

Как узнать размер файла - C++

30.12.2013, 05:43. Просмотров 863. Ответов 5
Метки (Все метки)

Вобщем программа -кодировщик методом Хаффмана, взята из интернета.
Нужно добавить к ней вывод размера входного файла и сжатого..
Перерыла весь гугл, испробывала все методы, никак не могу вывести размер файлов...
Вот часть кода, где должен вычисляться размер . По логике он уже вычисляется. Но не выводит на экран. Пробывала раааазличными способами.....

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
void Encoder::Work(char *in_name,char *out_name)
{
    int n; byte=0; byte_shift=1; write_count=0;
    long int fsize;
    long ExecTime;
    ExecTime=clock();
    input=fopen(in_name,"rb"); if(!input) {printf("in file not found\n");return;}
    fseek(input,0,SEEK_END);
    file_size=ftell(input); 
    if(!file_size) {printf("input file is empty\n");return;}
    output=fopen(out_name,"wb"); if(!output) {printf("out file io error\n");return;}
    fseek(input,0,SEEK_SET); fwrite(&file_size,1,sizeof(file_size),output);
    for(n=0; n<512; n++) tree[n].count=0,tree[n].p=tree[n].p1=tree[n].p2=-1;
    printf("[calc symbols]\n");
    for(n=0; n<file_size; n++) tree[(BYTE)getc(input)].count++;
    tree_root=MakeTree();   // создали дерево
    SetBits(tree_root,-1);  // расставили биты
    WriteAll();             // записали дерево в файл
    Dump();                 // вывели статистику в лог
    rewind(input);
    Compress();             // сжатие
    if(byte_shift!=1) fputc(byte,output);   // запись остатка битов
    fclose(input);
    fclose(output);
    ExecTime=clock()-ExecTime;
    printf("Execution time coding %ims\n",ExecTime);
    printf("Razmer\n",file_size);
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru