J'ai fait un programme qui stocke une structure dans un fichier, mais la sortie est différente de celle que je m'y attendais, un coup d'oeil,Un programme de dépôt d'impression du code ascii indésirable
/*
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;
}
La sortie doit être le nom et le numéro d'inscription de l'étudiant, mais voici le type de sortie que je reçois chaque fois que je saisis des données.
SORTIE DOSSIER:
慦慨d@〃݅@赅㈃愀慨d@〃݅@赅㈃
Qu'espériez-vous écrire dans le fichier? – karlphillip
Le nom et le numéro d'inscription –
Il écrit le vidage de la mémoire à l'adresse & stud. – BlackBear