Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct Icecream{
- char id[2];
- int kg;
- char name[20];
- float price;
- };
- void print_Icecream(struct Icecream ice){
- printf("\n%s", ice.id);
- printf("\n%s", ice.name);
- printf("\n%d", ice.kg);
- printf("\n%f\n", ice.price);
- }
- struct Icecream add_Icecream(){
- struct Icecream ice;
- FILE* file = fopen("icecream.bin", "wb");
- if(file == NULL){
- fprintf(stderr, "ERROR");
- }
- scanf("%s", ice.id);
- scanf("%s", ice.name);
- scanf("%d", &ice.kg);
- scanf("%f", &ice.price);
- fwrite(ice.id, sizeof(char)*2, 1, file);
- fwrite(ice.name, sizeof(char)*20, 1, file);
- fwrite(&ice.kg, sizeof(int), 1, file);
- fwrite(&ice.price, sizeof(float), 1, file);
- fclose(file);
- return ice;
- };
- struct Icecream read_Icecream(){
- struct Icecream ice;
- FILE* file = fopen("icecream.bin", "rb");
- if(file == NULL){
- fprintf(stderr, "ERROR");
- }
- fread(ice.id, sizeof(char)*2, 1, file);
- fread(ice.name, sizeof(char)*20, 1, file);
- fread(&ice.kg, sizeof(int), 1, file);
- fread(&ice.price, sizeof(float), 1, file);
- fclose(file);
- return ice;
- };
- int main()
- {
- printf("Hello world!\n");
- FILE* file = fopen("icecream.bin", "wb");
- if(file == NULL){
- return 1;
- }
- fclose(file);
- struct Icecream ice = add_Icecream();
- struct Icecream ice_second = read_Icecream();
- print_Icecream(ice);
- print_Icecream(ice_second);
- return 0;
- }
Add Comment
Please, Sign In to add comment