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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сформировать массив строк. Удалить из него строку начинающуюся на букву «а» http://www.cyberforum.ru/cpp-beginners/thread1172572.html
Сформировать массив строк. Удалить из него строку начинающуюся на букву «а». Пожалуйста помогите решить, заранее спасибо.
C++ Класс "Строки", найти самое длинное слово Сего дня наткнулся на задание вот такого рода.... Напишите программу на языке программирования С++, которая должна содержать: - базовый класс, включающий: - два элемента в виде строк символов S1 и S2; - конструктор с параметрами для создания динамических строковых объектов; - деструктор; - виртуальный метод просмотра текущего состояния объекта; - производный класс, включающий: -... http://www.cyberforum.ru/cpp-beginners/thread1172563.html
Сортировка по расчетным счетам плательщиков C++
Нужно настроить сортировку по расчетным счетам плательщиков по первой цифре. #include <iostream> #include <fstream> using namespace std; const int n=21; class ORDER
C++ Нахождение дискриминанта через указатели и ссылки
Имеется вот такой код #include <iostream> #include <math.h> using namespace std; int menu() { int choose; cout << "#########################################" << endl;
C++ Нормальное значение косинуса http://www.cyberforum.ru/cpp-beginners/thread1172549.html
float x = 1.57079637; cos(x) ~ -4.32051034e-8; Как нормально взять косинус? что бы было ~0
C++ Структура "Студент", оператор условия и выравнивание вывода Функция поиска. Как сделать чтобы вылетало сообщение один раз (Нету такого студента), вне цикла. Как сделать выравнивание рамки? При считывании выдаёт: __________________________ | Имя студента:asdasdasd | | Фамилия студента:asdasdasd | | Код:111111 | подробнее

Показать сообщение отдельно
ITdocer
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 14

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

11.05.2014, 20:39. Просмотров 285. Ответов 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);
я не могу понять как нужно прочитать с начала файла до его конца
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru