반응형
c에 있는 파일에 구조체 쓰기
전체 구조체를 파일에 쓸 수 있습니까?
예:
struct date {
char day[80];
int month;
int year;
};
전체 구조체를 파일에 쓸 수 있습니까?
당신의 질문은 실제로 구조 인스턴스를 파일에 쓰는 것입니다.
- 사용할 수 있습니다.
fwrite
이를 달성하기 위한 기능. - 첫 번째 인수에서 참조를 전달해야 합니다.
sizeof
두 번째 주장의 각 목적어- 세 번째 인수에 쓸 개체 수입니다.
- 4번째 인수의 파일 포인터입니다.
- 파일을 여는 것을 잊지 마십시오.
binary mode
. - fread를 사용하여 파일에서 개체를 읽을 수 있습니다.
작은 엔디안 시스템에서는 쓰기/읽기, 큰 엔디안 시스템에서는 읽기/쓰기를 할 때 엔디안성에 주의하십시오.쓰기 방법-엔디안-아그노스틱-c-c-c 코드 읽기
struct date *object=malloc(sizeof(struct date)); strcpy(object->day,"Good day"); object->month=6; object->year=2013; FILE * file= fopen("output", "wb"); if (file != NULL) { fwrite(object, sizeof(struct date), 1, file); fclose(file); }
...를 사용하여 동일한 방법으로 읽을 수 있습니다.fread
struct date *object2=malloc(sizeof(struct date));
FILE * file= fopen("output", "rb");
if (file != NULL) {
fread(object2, sizeof(struct date), 1, file);
fclose(file);
}
printf("%s/%d/%d\n",object2->day,object2->month,object2->year);
언급URL : https://stackoverflow.com/questions/16997141/writing-structs-to-a-file-in-c
반응형
'it-source' 카테고리의 다른 글
JS/ES6: 정의되지 않은 파괴 (0) | 2023.08.04 |
---|---|
컴파일 오류: 스위치, "이전에 예상된 식" (0) | 2023.08.04 |
현재 사용자 표준시를 c#로 가져오는 방법 (0) | 2023.08.04 |
'뉴턴소프트''Json...'은(는) 'Blend\Newtonsoft'에 모두 있습니다.Json.dll' 및 '솔루션\패키지\...\ (0) | 2023.08.04 |
PowerShell에서 메모장 ++ 열기 (0) | 2023.08.04 |