/*
typedef struct _Book {
char bookName[20];
char authorName[20];
float price;
} Book,*PBook;
//写入
Book books_input[2] = { {"书名1","作者1",99.8 },{"书名2","作者2",88.8 } };
int arry_input[10] = {1,2,3,4,5,6,7,8,9,10};
*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//结构体
typedef struct _Book{
char bookName[20];
char authorName[20];
float price;
}Book, * PBook;
int main(int *argc, char *argv[])
{
//写入
Book books_input[2] = { {"书名1","作者1",99.8 },{"书名2","作者2",88.8 } };
int arry_input[10] = { 1,2,3,4,5,6,7,8,9,10 };
FILE* fp = NULL;
if (!fopen_s(&fp, "test.txt", "wb")) {
printf("创建文件失败");
}
fwrite(books_input,sizeof(Book),_countof(books_input),fp);
fwrite(arry_input,sizeof(int),_countof(arry_input),fp);
fclose(fp);
//读出
Book books_output[2];
int arry_output[10];
FILE* fp2;
if (!fopen_s(&fp2, "test.txt", "rb")) {
printf("打开文件info.ini失败");
}
fread(books_output,sizeof(Book),_countof(books_input),fp2);
fread(arry_output,sizeof(int),_countof(arry_input),fp2);
fclose(fp2);
//验证
for (int i = 0; i < _countof(books_output); i++)
{
printf("\n第%d本书,作者:%s,书名:%s,价格:%f\n", i + 1);
printf("%d", arry_output[i]);
}
return 0;
}