fwrite函数的问题
程序代码:
#include<stdio.h> #include<stdlib.h> #define SIZE 4 struct student_type { char name[10]; int num; int age; char addr[15]; }stu[SIZE]; void save() { FILE *fp; int i; char filename[20]; printf("please input filename:\n"); if((fp=fopen("filename","wb"))==NULL) { printf("file can not open!\n"); exit(0); } for(i=0;i<SIZE;i++) { if(fwrite(&stu[i],sizeof(struct student_type),1,fp)!=1) printf("file write error!\n"); } fclose(fp); } void main() { int i; for(i=0;i<SIZE;i++) { scanf("%s%d%d%s",stu[i].name,&stu[i].num,&stu[i].age,stu[i].addr); } save(); }为什么总是显示文件打开失败啊!