C программирование, база данных с использованием malloc, запись и чтение в одном файле - PullRequest
0 голосов
/ 18 декабря 2018

Итак, мне нужно написать код, который включает указатели, malloc и впервые вы что-то пишете, а затем, когда вы открываете этот файл, вы читаете все, что вы написали, только в одном файле.Например: когда вы открываете его в первый раз, вы вводите несколько имен учеников и их возраст, закрываете программу, а второй раз просто выглядит как база данных.У меня уже что-то есть, но без операции записи / чтения.Пробовал искать, но везде как 2 программы (первая - это запись файла, вторая - открытие и чтение этого файла)

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

struct studentdata
{
   int course;
   char namestud[30];

};

int main()
{
   struct studentdata *ip;
   int i, numstud;
   printf("Enter number of students: ");
   scanf("%d", &numstud);
   ip = (struct studentdata*) malloc (numstud * sizeof(struct studentdata));

   for(i = 0; i < numstud; ++i)
   {
       printf("Enter student name and course:\n");
       scanf("%s %d", &(ip+i)->namestud, &(ip+i)->course);
   }

   printf("Displaying Information:\n");

   for(i = 0; i < numstud ; ++i)
       printf("%s\t%d\n", (ip+i)->namestud, (ip+i)->course);

   return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...