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

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

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 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     Чтение файлов
Ответ Создать тему
Опции темы

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