Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
47 / 46 / 18
Регистрация: 11.12.2011
Сообщений: 147
1

Не выходит узнать размер файла

20.07.2013, 19:46. Просмотров 1019. Ответов 3
Метки нет (Все метки)

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
#include <iostream>
#include <fstream>
 
void main()
{
     std::ifstream input;
    long int size_of_file;
 
    input.open("in.txt");
    if (input.is_open())
    {
        // Узнаем размер файла.
        long int begin, end;
        input.seekg(0, std::ios::beg);   // Начало файла.
        begin = input.tellg();
        input.seekg(0, std::ios::end);   // Конец файла.
        end = input.tellg();
        input.seekg(std::ios::end, std::ios::beg);
 
        size_of_file = end - begin; // Почему end == begin?! 
 
        std::cout << size_of_file << std::endl;
    }
    else
        std::cout << "Couldn\'t open file." << std::endl;
 
    system("pause");
}
Почему-то получается, что переменная end равна begin.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2013, 19:46
Ответы с готовыми решениями:

Узнать размер файла
Дорогие форумчане! Есть у меня есть файл xxxxx.clk(все данные в нем строчные), он весит n-ое...

Узнать размер файла
Мне нужно прочитать обычный текстовый файл. Я думаю это сделать с помощью одной из функций...

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

Узнать размер файла больше 4гб
сабж какой функцией можно узнать размер файла больше 4 гб (+ другие св-ва - опционально)? ++...

3
1401 / 643 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
20.07.2013, 19:49 2
1) не объявлена input вообще
2) у меня отлично работает. проверь, например, наличие файла.
0
47 / 46 / 18
Регистрация: 11.12.2011
Сообщений: 147
20.07.2013, 19:50  [ТС] 3
Странно, уже работает...
0
5474 / 4869 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
20.07.2013, 20:27 4
ReasonX7, много лишних действий:
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
#include <iostream>
#include <fstream>
 
void main()
{
     std::ifstream input;
    long int size_of_file;
 
    input.open("in.txt");
    if (input.is_open())
    {
        // Узнаем размер файла.
        //long int begin, end;
        //input.seekg(0, std::ios::beg);   // Начало файла. И так в начале
        //begin = input.tellg();
        input.seekg(0, std::ios::end);   // Конец файла.
        size_of_file = input.tellg(); // это и есть размер
        // input.seekg(std::ios::end, std::ios::beg);
 
        //size_of_file = end - begin; // Почему end == begin?! 
 
        std::cout << size_of_file << std::endl;
    }
    else
        std::cout << "Couldn\'t open file." << std::endl;
 
    system("pause");
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.07.2013, 20:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как узнать размер открытого файла
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;windows.h&gt; #include &lt;cstdlib&gt; #include...

Как узнать размер файла? (студия 2013)
Доброго времени суток, форумчане и гости! Есть небольшой код и хочется прикрутить определитель...

Как узнать текущий размер копируемого файла?
Здраствуйте! Как узнать текущий размер копируемого файла? У HTML-их нашел, а как у других не...

Узнать размер файла
Всем привет, в флеше я почти полный ноль, и не хотел даже в него лезть, Но в нем есть такая...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.