码迷,mamicode.com
首页 > 数据库 > 详细

file access , argc, argv[ ]

时间:2015-05-11 00:01:42      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:

_____main函数含有 两个参数 ,argc ,argv[]

这两个参数用以指示命令行输入的参数信息。

argc 的值是输入的参数的数量。argv是一个数组,每个数组元素指向一个string字符串类型的数据的地址,也就是存放每一个输入参数的地址。argv就是 char ** 类型。

void fileCopy(FILE *ifp,FILE *ofp)
{
    int c;
    while( (c = getc(ifp) ) != EOF)
    {
        putc(c,ofp);
    }

}
int main(int argc, char *argv[])
{

    //practice file access
        //practice argc, argv
    FILE *fp;
    if(argc == 1) //no args;copy standard input
    {
        fileCopy(stdin, stdout);
    }
    else
    {
        printf("%d\n",argc);
        while(--argc > 0)
        {
            int i;
            for(i = 0; i < argc; i++) //parameter is a string.
            {
                printf("%s%s",argv[i],(i < argc - 1) ? " " :"");

            }
            printf("\n");
/* when parameter is a file name.
            if( (fp = fopen(*++argv,"r")) == NULL)
            {
                printf("can‘t open %s\n", *argv);
                return 1;
            }
            else
            {
                fileCopy(fp,stdout);
                fclose(fp);
            }
*/
        }
    }
    return 0;
}

___file access

fprintf, fscanf 对应于标准输入输出的printf和scanf,参数多了最前面的一个FILE类型的参数。

FILE类型

 

file access , argc, argv[ ]

标签:

原文地址:http://www.cnblogs.com/aprilapril/p/4493353.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!