Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
ITdocer
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 14
1

Cчитывание из файла блоками по 8 байт

11.05.2014, 20:39. Просмотров 412. Ответов 1
Метки нет (Все метки)

1.Исходный файл читается блоками по 8 байт
2.Работу с файлами осуществляться в двоичном формате в стиле C++ (с помощью функций open,write,read,gcount),в вариантах их применения с объектами классов ifstream и ofstream


C++
1
2
3
4
5
6
7
8
9
ifstream cinFile1("start.d",ios::binary);
ofstream coutFile1("finish.d",ios::binary);
unsigned long arr[2];
do
{
     cinFile1.read((char*)&arrays,sizeof(long)); 
     func(arr[0],arr[1]); // функция в которую поступают два полублока "void func(unsigned long &, unsigned long&);"
     coutFile1.write((char*)&arrays,sizeof(long));
}while( cinFile1.gcount() % 8 == 0);
я не могу понять как нужно прочитать с начала файла до его конца
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2014, 20:39
Ответы с готовыми решениями:

Как правильно сделать std::string блоками по 16 байт?
Я новенькая, простите за плохое оформление. Есть строка std::string которую...

Нужно выделить всю доступную процессу память блоками по 13 байт
Нужно выделить всю доступную процессу память блоками по 13 байт. Использовать...

Чтение данных блоками из файла
Как прочитать данные из файла блоками или наиболее просто ? файл состоит из...

Считывание и запись файла блоками
Консоль VS C++. Текстовый файл открывается как бинарный, и считывается по 100...

Как считывать с файла данные блоками?
Есть код. Нужно считывать с файла информацию и подсчитать количество...

1
zss
Модератор
Эксперт С++
7409 / 6799 / 4301
Регистрация: 18.12.2011
Сообщений: 17,958
Завершенные тесты: 1
11.05.2014, 21:16 2
C++
1
2
3
4
5
6
7
unsigned long arrays[2];
do
{
     cinFile1.read((char*)arrays,sizeof(long)*2); // читаем не более 8 байт
     func(arr[0],arr[1]);
     coutFile1.write((char*)arrays,sizeof(long)*2);
}while( cinFile1.gcount() % 8 == 0 && !cinFiele1.eof() );// в последней строке скорее всего окажется не 8 байт
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2014, 21:16

Возращение количества байт. Структура и чтение с файла
Проверяет и не хочет ничего выводить. В чем проблема? while(1) {...

Как прочитать несколько байт из файла с n-го бита
Требуется считать байты из файла заданным смещением; смещение задается в...

Получить содержимое файла в виде массива байт
Доброго времени) Мне нужно массив байт файла(любого,как txt , так и exe), но...


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

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

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