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

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

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

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

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

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

Чтение файлов - C++
Доброго времени суток! Хочу спросить у знающих людей такой вопрос! По поводу чтения файлов. У меня есть несколько таких файлов:...

Чтение файлов - C++
Здравствуйте! Подскажите пожалуйста как прочитать из файла таблицу чисел которая записанна с точностью до 12 знака после запятой. мне...

чтение/запись файлов - C++
Здравствуйте, подскажите, пожалуйста, как решить проблему: Имеется массив типа BYTE, необходимо записать его КАК файл Microsoft Word,а...

Чтение бинарных файлов - C++
посчитать количество байт между первым 0A и FF?

Чтение сложных файлов - C++
Как в файле такой структуры узнать значения высоты, ширины и элементов в массиве? { "height":25, "layers":, "height":25,...

Запись и чтение файлов - C++
Есть задача, имеются бинарные файл А и В, в А первые 10 чисел положительные, другие 10 отрицательные. Записать в В первые 5 положительных и...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5419 / 4815 / 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 минуту
Одно исправление в коментариях сделал.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2013, 17:03
Привет! Вот еще темы с ответами:

Битовое чтение файлов - C++
Доброго времени суток! Правильно ли считываются файлы из битового документа, или лучше по-другому это делать? И как можно проверить,...

чтение двоичных файлов - C++
Здравствуйте. Помогите, пожалуйста, разобраться с кодом. я могу считать числа из строки с помощью getline и strtod. но сейчас возникла...

Чтение из нескольких файлов - C++
Доброго времени суток. Подскажите как сделать чтобы программа считывала данные из нескольких текстовых файлов лежащих в 1 деректории....

Создание и чтение файлов в C++ - C++
Здравствуйте! Как в C++ создать досовскую программу, которая бы открывала или создавала файл, записывая в него какие-то даные?


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

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

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