📄 ho21_4.c
字号:
#include <stdio.h>
#define MAX_STRING_LENGTH 256
#define STATE_NAME_LENGTH 3
typedef enum
{
NO_ERROR = 0,
CANT_OPEN_FILE,
FILE_IO_ERROR
} error_status;
typedef struct
{
char name[MAX_STRING_LENGTH];
char streetAddress1[MAX_STRING_LENGTH];
char streetAddress2[MAX_STRING_LENGTH];
char city[MAX_STRING_LENGTH];
char state[STATE_NAME_LENGTH];
unsigned zip;
} customer;
int main()
{
int errorStatus = 0;
customer aCustomer;
FILE *fp = NULL;
fp = fopen("data.bin", "rb");
if (!fp)
{
printf("Could not open file\n");
errorStatus = CANT_OPEN_FILE;
}
if (errorStatus == NO_ERROR)
{
aCustomer.name[0] = '\0';
aCustomer.streetAddress1[0] = '\0';
aCustomer.streetAddress2[0] = '\0';
aCustomer.city[0] = '\0';
aCustomer.state[0] = '\0';
aCustomer.zip = 0;
if (fread((void *)(&aCustomer),sizeof(customer),1,fp) != 1)
{
errorStatus = FILE_IO_ERROR;
}
else
{
printf("%s\n",aCustomer.name);
printf("%s\n",aCustomer.streetAddress1);
printf("%s\n",aCustomer.streetAddress2);
printf("%s\n",aCustomer.city);
printf("%s\n",aCustomer.state);
printf("%u\n",aCustomer.zip);
printf("Press Enter to continue...");
getchar();
}
}
if (fp)
{
fclose(fp);
}
return (errorStatus);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -