Курсовая работа: Работа с языками С и С++
Функция writeFileB () - функция записи данных из памяти в бинарный файл. Если программа была запущена с параметрами, то в качестве имени файла выступит аргумент из командной строки.
Функция написана с использованием потоковых классов С++
Принимаемые значения: количество аргументов, принятых функцией main () из командной строки, указатель на массив указателей на строки, считанные как аргумент из командной строки
Возвращаемые значения: нет
#include "my. h"
using namespace std;
void writeFileB (struct e *k, int argc, char **argv) {
int i;
char name [11];
if (argc<2) {
while (cin. get ()! ='\n')
continue;
readName (name);
if (name [0] =='\0')
return;
}
else
strcpy (name, * (argv+1));
ofstream f (name, ios:: binary);
if (f. fail ()) {
cout<<"Невозможно создать файл c именем"<<name<<endl;
return;
}
system ("clear");
cout<<"Файл с именем '"<<name;
while (1) {
f. write ( (char*) k->year,5);
f. write ( (char*) k->name,40);
f. write ( (char*) &k->a,4);