当前位置: 代码迷 >> C语言 >> 各位高手请教个问题
  详细解决方案

各位高手请教个问题

热度:320   发布时间:2008-06-21 11:51:41.0
各位高手请教个问题
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);
  }
----------------解决方案--------------------------------------------------------
呵呵,不过如果文件太多了的话。。。。。
----------------解决方案--------------------------------------------------------
  相关解决方案