快帮帮我啊!马上就要交课程设计!输出地文本这么有乱码?那是二进制吗?
这是我编辑的一个版块!恨当初没有学!现在自己看的!所以很希望你们帮帮!输出的文本文件!但是有乱码?虽然题目要求输出文本!
主要是方便下一个函数再调用数据进行排序!自己不才,方便那个相对的fread函数调用数据(呵呵)!
#include<stdio.h>
#include<stdlib.h>
struct student_type
{
char name[10];
int mun;
int yy;
int sx;
}stud[10];
void sd()
{
int i;
FILE *fp;
if((fp=fopen("konglian.txt","w"))==NULL)
{
printf("no!no!no!");
exit(0);
}
for(i=1;i<3;i++)
{
// fprintf(fp,"%s %8d %8d %8d\n",stud[i].name,stud[i].mun,stud[i].yy,stud[i].sx);
fwrite(&stud[i],sizeof(struct student_type),1,fp);
}
fclose(fp);
printf("创建成功");
}
void main()
{
int i;
printf("输入数据:\n");
printf("\n");
for(i=1;i<3;i++)
{
printf("姓名:\n");
scanf("%s",stud[i].name);
printf("学号:\n");
scanf("%d",&stud[i].mun);
printf("英语:\n");
scanf("%d",&stud[i].yy);
printf("数学:\n");
scanf("%d",&stud[i].sx);
printf("再次输入\n");
}
printf("姓名: 学号: 英语:数学: \n");
for(i=1;i<3;i++)
{
printf("%s %8d %8d %8d\n",stud[i].name,stud[i].mun,stud[i].yy,stud[i].sx);
}
printf("正在创建文件.......\n");
sd();
}
[ 本帖最后由 kongliandesd 于 2010-3-10 20:40 编辑 ]