因此,我需要编写一个包含指针,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;
}