C实现动态生成一个文件

2491阅读 0评论2012-05-11 mutes
分类:LINUX

int GenerateUpgradeAsp(webs_t wp)
{
 FILE *fp;
 unsigned long ulReadSize;
 int fdFW = -1,checklen=0;
 char pBuf[64]={0},pChecksum[128]={0};
 unsigned short int crcsum;
 fp=fopen("/tmp/webs/man_upgrade.asp","w+");
 if(!fp)
 {
  //formErrMsg(wp,"This man_upgrade.asp error!.");
  return EZL_TF_FAIL;
 }
 
 checklen = AscStrToHexStr(pChecksum,FirmFlag,16);
 pChecksum[checklen] = '\0';
 
 float totalSize = (float)FileSize(EZL_CPFW_NAME)/(1024*1024);
 
 fputs("\n",fp'>\">\n",fp);
 fputs("\n",fp);
 fputs("\n",fp);
 fputs( "\n",fp);
 fputs("\n",fp);
 fputs("\n",fp);
 fputs("\n",fp);
 fputs("sysmanage configuration\n",fp);
 fputs("\n",fp); 
 fputs("\n",fp);
 fputs("\n",fp);
 fputs("
\n",fp);
 fputs("
\n",fp);
 fputs("

\n",fp);
 fputs("  Flash Firmware - Verify\n",fp); 
 fputs(" 

\n",fp);
 fputs("
\n",fp);
 fputs("        The flash image was uploaded.\n",fp);
 fputs("        Below is the checksum and file size listed,\n",fp);
 fputs("        compare them with the original file to ensure data integrity.\n",fp);
 fputs("        Click \"Proceed\" below to start the flash procedure. \n",fp);
 fputs("
\n",fp);
 fputs("
\n",fp);
 fputs("\n",fp);
 fputs(" 
    \n",fp);
 fputs("  
    \n",fp);
     
     sprintf(pBuf,"
  • Checksum:%s
  •      \n",pChecksum);
     fputs(pBuf,fp); 
     sprintf(pBuf,"
  • Size: %.3lf MB
  •      \n",totalSize);
     fputs(pBuf,fp);
     
     if(keep_flag)
     {
      fputs("  
  • Note: Configuration files will be erased.
  • \n",fp);
     }
     else{
      fputs("  
  • Configuration files will be kept.
  • \n",fp);
     }
     
     fputs("  
    \n",fp);
 fputs(" 
\n",fp); 
 fputs("\n",fp);
 fputs("       
\n",fp);//cbi-value-field
 fputs("                          \n",fp);
 fputs("                          \n",fp);
 fputs("                          \n",fp);
 fputs("                          \n",fp);
 fputs("                          \n",fp); 
 fputs("                \n",fp);
 fputs("        \n",fp);
 fputs("        \n",fp);
 fputs("        \n",fp);
 fputs("       
\n",fp);
 fputs("
\n",fp);
 fputs("
\n",fp);
 fputs("
\n",fp);
 fputs("
\n",fp);
 fputs("\n",fp);
 fputs("\n",fp);
 fclose(fp);
 return EZL_TF_OK;
}
上一篇:概要设计与详细设计
下一篇:ubuntu命令安装内核源码及升级内核源码