Итак, мне нужно написать код, который включает указатели, 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;
}