24小时热门版块排行榜    

CyRhmU.jpeg
查看: 194  |  回复: 1
当前主题已经存档。

charming1791

银虫 (小有名气)

[交流] 【求助】将C程序转为perl 脚本【已取消】

因本人没学过perl脚本,哪位能帮忙将下面一段代码转为perl脚本,谢谢!

#include
#include
main (argc, argv)
     int argc;
     char **argv;
{
  float iq;
  int i, j, nbytes,ll;
  int nrig, nsamp;
  short  *veti;
  float  *vetf;
  char fi[100],fo[100];
  FILE *ifp, *ofp;


  if (argc != 5)
    {
     printf
        ("usage: short2complex   <#lines> <#samples>    filein   fileout\n";
     exit(1);
    }


  sscanf (argv[1], "%i", &nrig);
  sscanf (argv[2], "%i", &nsamp);
  sscanf (argv[3], "%s", fi);
  sscanf (argv[4], "%s", fo);
  
  if(!(ifp=fopen(fi,"rb")) {
          printf("Cannot open input file %s\n",fi);
          exit(1);
  }
  if(!(ofp=fopen(fo,"wb")) {
          printf("Cannot open output file %s\n",fo);
          exit(1);
  }

   
  veti = (short  *) malloc (2 * nsamp * sizeof (short));
  vetf = (float  *) malloc (2 * nsamp * sizeof (float));


  for (i = 0; i < nrig; i++)
    {
      fread (veti, sizeof (short), 2 * nsamp, ifp );

      for (j = 0; j < nsamp * 2; j++)
        {
           vetf[j] = (float) veti[j];
        }

      fwrite (vetf, sizeof (float), 2 * nsamp, ofp);

    }

  fclose(ofp);
  fclose(ifp);
}

[ Last edited by 波不动 on 2010-1-13 at 20:48 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

charming1791

银虫 (小有名气)

波不动(金币+0,VIP+0):好的,本版搞perl的虫友不多,金币已经退还。 1-13 20:30
没人应助,取消该贴,版主可否将金币还给我?谢谢!
2楼2010-01-13 15:30:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 charming1791 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见