Я сделал программу, которая сохраняет структуру в файле, но вывод отличается от ожидаемого, посмотрите,
/*
Students DataBase Program
Date:9th Dec,2010
Topic:Data base in C.
*/
#include <stdio.h>
int main()
{
struct student
{
char name[20];
int e_no;
}stud;
char temp[20],ch;
FILE *fp;
clrscr();
fp=fopen("D:\data1.txt","w+");
gotoxy(28,5);
printf("\nNED CIS ENROLMENT DATABASE\t");
do
{
gotoxy(28,10);
printf("\nEnter name of the student:\t");
gets(stud.name);
gotoxy(27,12);
printf("\nEnter your enrolment number:\t");
gets(temp);
atoi(temp,stud.e_no,10);
fwrite(&stud,sizeof(stud),1,fp);
printf("\nWant to enter another record?[y/n]");
ch=getche();
}
while(ch=='y'||ch=='Y');
getchar();
fclose(fp);
return 0;
}
Выходными данными должны быть имя и номер зачисления учащегося, но вот тип выходных данных, которые я получаю каждый раз, когда вводю какие-либо данные.
ВЫХОД НА ФАЙЛЕ:
慦慨d@〃݅@赅㈃愀慨d@〃݅@赅㈃