
急,一个关于C语言文件的问题
请问要把stu_data.txt文件中的内容读出到结构中,并显示在屏幕上;以下是源程序,请问txt格式文件要怎么写?#include<stdio.h>structstud...
请问要把stu_data.txt文件中的内容读出到结构中,并显示在屏幕上;
以下是源程序,请问txt格式文件要怎么写?
#include<stdio.h>
struct student
{
char num[12];
char name[6];
int n;
};
struct student stu[32];
int main()
{ int i;
FILE *fp;
if((fp=fopen("stu_data1.txt","rb"))==NULL)
{
printf("Cannot open file!\n");
getch();
exit(0);
}
for(i=0;i<32;i++)
{
fseek(fp,i*sizeof(struct student),SEEK_SET);
fread(&stu[i],sizeof(struct student),1,fp);
printf("%s%s%d\n",stu[i].num,stu[i].name,stu[i].n);
}
printf("请按任意键退出!");
getch();
}
打错了,是stu_data1.txt文件。
我是按12个字符+6个字符+一个数字格式写的,不过读出来好像比较乱。。。
不知什么原因。 展开
以下是源程序,请问txt格式文件要怎么写?
#include<stdio.h>
struct student
{
char num[12];
char name[6];
int n;
};
struct student stu[32];
int main()
{ int i;
FILE *fp;
if((fp=fopen("stu_data1.txt","rb"))==NULL)
{
printf("Cannot open file!\n");
getch();
exit(0);
}
for(i=0;i<32;i++)
{
fseek(fp,i*sizeof(struct student),SEEK_SET);
fread(&stu[i],sizeof(struct student),1,fp);
printf("%s%s%d\n",stu[i].num,stu[i].name,stu[i].n);
}
printf("请按任意键退出!");
getch();
}
打错了,是stu_data1.txt文件。
我是按12个字符+6个字符+一个数字格式写的,不过读出来好像比较乱。。。
不知什么原因。 展开
1个回答
展开全部
if((fp=fopen("stu_data1.txt","rb"))==NULL)
是stu_data1.txt文件吧。。不是你说的stu_data.txt
struct student
{
char num[12];
char name[6];
int n;
};
12个字符+6个字符+一个数字
是stu_data1.txt文件吧。。不是你说的stu_data.txt
struct student
{
char num[12];
char name[6];
int n;
};
12个字符+6个字符+一个数字
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询