我做了,其存儲結構的文件,但輸出是不是我的預期不同的程序,看看,的歸檔程序打印一些不必要的ASCII碼
/*
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;
}
輸出應該是名稱,學生的註冊號碼,但這裏是我每次輸入任何數據時獲得的輸出類型。
OUTPUT ON FILE:
慦慨d@〃݅@賅㈃愀慨d@〃݅@賅㈃
你期望在文件中寫什麼? – karlphillip 2010-12-09 12:42:18
名稱和註冊號 – 2010-12-09 13:49:57
它將地址&stud上的內存轉儲寫入。 – BlackBear 2010-12-09 13:53:36