各位高手请教个问题
for(i=1;i<=n;i++){
fp=fopen("c:\\yundong\\xiangmui","w");
fwrite(&sch[i],sizeof(struct school),1,fp);
}
我本来想创建N个文件的,但是只能创建一个,是不是i被默认跟XIANGMU组成了XIANGMUI
那要怎么改?
紧急.....
----------------解决方案--------------------------------------------------------
试下打开后 要关闭再打开
----------------解决方案--------------------------------------------------------
你这些循环都只打开了c:\\yundong\\xiangmui"这一个文件
----------------解决方案--------------------------------------------------------
同上,
每次循环文件名相同即同一文件。
----------------解决方案--------------------------------------------------------
l
那要怎么改? ----------------解决方案--------------------------------------------------------
LS
那要怎么改,才能创建多个文件? ----------------解决方案--------------------------------------------------------
改成大循环算了。。。。
char name[20];
for(i=1;i<=n;i++)
{
printf("please inter the name:");
gets(name);
fp=fopen(name,"w");
fwrite(&sch[i],sizeof(struct school),1,fp);
}
----------------解决方案--------------------------------------------------------
呵呵,不过如果文件太多了的话。。。。。
----------------解决方案--------------------------------------------------------