Запись / чтение структуры из файла .txt - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь записать массив структур в файл, затем прочитать этот файл в пустой массив структур и распечатать переменные внутри каждого элемента структуры массива.

мой код приведен нижеВ настоящее время у меня просто есть попытка напечатать первый элемент, но на экран ничего не выводится.

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

typedef struct{
    char name[1024];
    int price;
} game;

void main(){
    FILE *filename;
    filename = fopen("file.txt","w");

    game library[3]; //creation of our game library
    //initializing the array to be written, 3 structs inside this array should be written to the file in sizeof(game).
    strcpy(library[0].name,"Minecraft");
    strcpy(library[1].name,"Opium");
    strcpy(library[2].name,"Devil");
    library[0].price = 10;
    library[1].price = 20;
    library[2].price = 30;

    fwrite(library,sizeof(game),3,filename);
    fseek(filename,0,SEEK_SET);

    game second[3];
    printf("test");
    fread(second,sizeof(game),3,filename);
    printf("element 0 is %s $%d",second[0].name,second[0].price);
    fclose(filename);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...