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

Ошибка в строке file.write - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при т = 1 получаем февраль, 4 - май и т.д.). http://www.cyberforum.ru/cpp-beginners/thread325114.html
Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при т = 1 получаем февраль, 4 - май и т.д.). Решить задачу в VC++.
C++ Сформировать матрицу размера M × N, у которой в каждом столбце содержатся все числа из исходного набора Есть задача Даны целые положительные числа M, N и набор из M чисел. Сформировать матрицу размера M × N, у которой в каждом столбце содержатся все числа из исходного набора (в том же порядке). ... http://www.cyberforum.ru/cpp-beginners/thread325098.html
Из массива A сформировать массив B C++
Пожалуйста кто может помогите! В субботу экзамен - нужен допуск... а я не знаю как справиться с этой задачей((( уже не знаю к кому обратиться(( Задача в с++ "Для заданного массива A из M чисел...
C++ Отправка файла
Как отправить файл по email используя WinAPI или Qt.
C++ Строка http://www.cyberforum.ru/cpp-beginners/thread325069.html
В строке между словами вставить символ /.
C++ Библиотеки #include <iostream.h> #include <vector.h> #include <string.h> #include <algorithm.h> #include <iterator.h> Можете скинуть сылку что б скачать ети библиотеки подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1911 / 1443 / 112
Регистрация: 29.05.2011
Сообщений: 3,000
24.06.2011, 12:53
Ну как что? Функции write требуется 2 аргумента. Указатель на байтовый массив и его размер.
строку
C++
1
file.write(*k = rand() % MAX_VALUE);
можно записать как-нибудь вроде
C++
1
2
*k = rand() % MAX_VALUE;
file.write((char*)&*k, sizeof(*k));
Со второй строкой можно поступить примерно также, завести переменную для пробела и сохранить (или и вовсе использовать функцию put), но вообще-то непонятно, зачем в бинарном файле пробелы? Думаю оно вообще лишнее.

Добавлено через 5 минут
А вообще, если вектор сначала сгенерировать, то потом его весь можно записать в файл единственным вызовом write.
Да и при генерации как-минимум внутренний цикл можно заменить алгоритмом generate
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru