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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ALEXKIRNAS
10 / 10 / 2
Регистрация: 27.06.2013
Сообщений: 151
#1

Чтение файлов - C++

30.10.2013, 16:34. Просмотров 255. Ответов 1
Метки нет (Все метки)

Имеется файл c большим размером, открытым в булевом режиме чтения. Нужно считать часть этого файла размером 65535 байт, потом снова считать 65535, и так до тех пор пока не закончится файл. Как мне это сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2013, 16:34     Чтение файлов
Посмотрите здесь:

Чтение бинарных файлов C++
C++ чтение из нескольких файлов
Чтение\запись файлов C++
C++ Чтение Word файлов в C++
C++ Чтение файлов
C++ Чтение файлов
C++ чтение/запись файлов
C++ Чтение бинарных файлов
C++ Чтение бинарных файлов
C++ Чтение бинарних файлов
Чтение нескольких файлов C++
Битовое чтение файлов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.10.2013, 17:03     Чтение файлов #2
Цитата Сообщение от ALEXKIRNAS Посмотреть сообщение
открытым в булевом режиме чтения.
Это что за режим?

Добавлено через 13 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    ifstream fin("file", ios::binary);
    if (fin)
    {
        const int N = 65535;
        char buf[N];
        
        while (true)
        {
            fin.read((char*)buf, N);
            if (fin.gcount() != N) break; // если не считано N байтов (условие можно изменить 
                                          // на == 0, если нужно считать всё что в файле, 
                                          // и не важно, что последний блок может быть меньше N)
        }
        fin.close();
    }
    else cout << "Error!" << endl;
Добавлено через 1 минуту
Одно исправление в коментариях сделал.
Yandex
Объявления
30.10.2013, 17:03     Чтение файлов
Ответ Создать тему
Опции темы

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