#include <stdio.h> /*标准输入输出函数库*/
#include <stdlib.h> /*标准函数库*/
#include <string.h> /*字符串函数库*/
结构体就省略了
int Import(void)
{
char r_file[40];
struct student stu;
FILE *fptr1,*fptr2;
printf("which file do you want to import to stu.dat?\n");
scanf("%s",&r_file);
if((fptr1=fopen("r_file","r+"))==NULL)
{
printf("cannot open %s",r_file);
return 0;
}
if((fptr2=fopen("stu.dat","a"))==NULL)
{
printf("cannot open file");
return 0;
}
while(feof(fptr1)==0)
{
memset(&stu,0,sizeof(struct student));
fgets(stu.num,11,fptr1);
fgets(stu.name,20,fptr1);
fscanf(fptr1,"%f",stu.pgrade);
fscanf(fptr1,"%f",stu.mgrade);
fscanf(fptr1,"%f",stu.egrade);
fscanf(fptr1,"%f",stu.total);
fwrite(&stu,sizeof(struct student),1,fptr2);
}
printf("sucessful import");
fclose(fptr1);
fclose(fptr2);
return 0;
}
就是你输入一个文件名,然后将数据导入到stu.dat中,这两个文件我都放在源文件的那个文件夹里了,是代码哪里错了吗?C语言
ææ¹äºç»å¯¹è·¯å¾äºï¼è¿æ¯ä¸è¡
追çæ件åå¨åï¼