请教:cgi下载文件时,如何定义文件名

请教:cgi下载文件时,如何定义文件名

我用C写的cgi程序,在下载文件时,提示客户端存储文件的名字是cgi的名字,下载后内容正确。如何定义成
我所需要的名字呢?
webserver:mini_httpd

程序:

int main(int argc,char * argv[],char *env[])
{
char file[30]="/etc/config.tar.gz";
FILE *fp;
char   buf[100*1024];
  
printf("Content-Type:   application/octet-streamn");
  printf("Content-Disposition: attachment; filename=ConfigFile.rar");

  fp=fopen(file,"rb");
  if(fp == NULL)   
   return   0;      
     
  while(!feof(fp))
  {   
   int s = fread(buf,1,sizeof(buf)-1,fp);     
   if(s<0)
    break;   
   fwrite(buf, s, 1,stdout);   
  }   
  fflush(stdout);   
  fclose(fp);
  return 0;
}
printf("Content-Type:  application/octet-streamn\r\n");
  printf("Content-Disposition: attachment; filename=ConfigFile.rar\r\n");
谢谢!      问题解决~~~~