72.6 심사문제: 파일에서 구조체 쓰기
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#pragma pack(push, 1)
struct X820Firmware {
int serial;
char desc[13];
short tag;
char mode;
};
#pragma pack(pop)
int main()
{
struct X820Firmware x1;
memset(&x1, 0, sizeof(x1));
FILE *fp = stdout;
x1.serial = 1800891002;
strcpy(x1.desc, "X820 Firmware");
x1.tag = 8512;
x1.mode = '-';
fwrite(&x1, sizeof(x1), 1, stdout);
fclose(fp);
return 0;
}
72.7 심사문제: 파일에서 구조체 읽기
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#pragma pack(push, 1)
struct X850Firmware {
short serial;
char mode;
char desc[20];
int version;
};
#pragma pack(pop)
int main()
{
struct X850Firmware d1;
FILE* fp = fopen("x850.bin", "rb");
fread(&d1, sizeof(d1), 1, fp);
printf("%d\n%c\n%s\n%d", d1.serial, d1.mode, d1.desc, d1.version);
fclose(fp);
return 0;
}
'C_study' 카테고리의 다른 글
[C] 프로그래머스 월간 코드 챌린지 시즌 2 - 약수의 개수와 덧셈 (0) | 2021.08.22 |
---|---|
[C] 프로그래머스 월간 코드 챌린지 시즌 1 - 내적 (0) | 2021.08.21 |
[C] 코딩도장 71 : 파일에서 문자열을 읽고 쓰기 (0) | 2021.08.19 |
[C] 코딩도장 70 : 파일에서 문자열을 읽고 쓰기 (0) | 2021.08.18 |
[C] 코딩도장 69 : 함수 포인터 사용하기 (0) | 2021.08.16 |