C/C11 C/C11
привет всем извините что дергаю ленту, но запутался в потоке ввода/вывода.
Задание такое: запись, чтение и поиск по содержимому бинарного файла.
Со считыванием разобрался.
А вот как записать структуру в бинарный файл? Что лучше использовать fwrite или fpruntf?
вот код структуры:
Задание такое: запись, чтение и поиск по содержимому бинарного файла.
Со считыванием разобрался.
А вот как записать структуру в бинарный файл? Что лучше использовать fwrite или fpruntf?
вот код структуры:
typedef struct Data
{
char name[SIZE];
char surname[SIZE];
char patronymic[SIZE];
double sum;
int day[3];
int NumCredit;
char Adress[SIZE];
int NumAdress;
} SData;
0 1 0
Комментарии (22)
ответил UltimateGear
Для записи "целым куском" нужен именно массив.
std::string основан на динамическом выделении памяти. То есть, сама строка х. з. по какому адресу.
std::string основан на динамическом выделении памяти. То есть, сама строка х. з. по какому адресу.
и кстати, вот правильное использование структуры.
typedef struct Data - бессмысленно
в данном случае ты создаешь тип-структуру, которую создаёшь на месте: } SData;, вот
так что вот так будет правильнее
typedef struct Data - бессмысленно
в данном случае ты создаешь тип-структуру, которую создаёшь на месте: } SData;, вот
так что вот так будет правильнее
#include <stdio.h>
#include <string.h>
#define SIZE 5
typedef struct
{
char name[SIZE];
char surname[SIZE];
char patronymic[SIZE];
double sum;
int day[3];
int NumCredit;
char Adress[SIZE];
int NumAdress;
} sdata;
int
main(void)
{
sdata tdata;
strcpy(tdata.name, "ssss");
printf("%s\n", tdata.name);
return 0;
}
Для добавления комментариев необходимо авторизоваться
Флибустьеры
Грабь корабли! Побеждай монстров! Создавай уникаль...