Chinaunix首页 | 论坛 | 博客
  • 博客访问: 80650
  • 博文数量: 19
  • 博客积分: 1635
  • 博客等级: 上尉
  • 技术积分: 231
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-18 08:13
文章分类

全部博文(19)

文章存档

2013年(1)

2012年(7)

2011年(3)

2010年(3)

2008年(5)

我的朋友

分类: LINUX

2008-08-28 20:31:52

用 c语言实现与下面脚本相同得功能。
if [ $# = 2 ]
then 
if [ $# = 2 ]
then
loop=$2
else
loop=5
fi
i=1
while  [  $i  -le   $loop  ]
do
>$1$i
i=`expr  $i  +  1`
done
loop=$2
else
loop=5
fi
i=1
while  [  $i  -le   $loop  ]
do
>$1$i
i=`expr  $i  +  1`
done
c语言实现如下:在fedora 7 9的gcc,windows Turboc win-TC试验通过。
#include
#include
int main(int argc,char *argv[])
{
        int i=5;FILE *fp=NULL;char a[20];
        if(argc>=3)
        i=atoi(argv[2]);
        for(;i>0;i--)
        {
                if(argc>1)
                sprintf(a,"%s%d",argv[1],i);
                else
                sprintf(a,"%d",i);
                          
                fp=fopen(a,"w");
                if(fp !=NULL)
                        printf("%s has benn created \n",a);
                else printf("Create error! \n");
        }
        fclose(fp);
        return 0;
}
其中包含了将字符串转换为数字的atoi函数。
阅读(807) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~