码迷,mamicode.com
首页 > 编程语言 > 详细

C语言--在命令行输入文件名字并打印文件内容

时间:2015-06-09 06:13:42      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:c   c语言   读取文件   argc   argv   

C语言编程中,经常遇到main函数中argc和argv[]这两个参数。argc是argument count的缩写,即参数的个数;argv是argument vector的缩写,即参数列表。argv[0]是程序本身的名字,argv[1]是在命令行中输入的第一个程序的参数,argv[argc]是NULL,如下所示:

#include "stdio.h"

int main (int argc, char *argv[])
{
    printf ("the argc value is %d \n", argc);

    int i;
    for (i = 0; i <= argc; i++){    
        printf ("the argv[%d] value is %s \n", i, argv[i]);
    }

    return 0;
}

#将上述代码编译为test可执行文件,在命令行输入如下内容
/*
./test arg_1 arg_2
*/

#执行结果如下:
/*
the argc value is 3 
the argv[0] value is ./test_c_0 
the argv[1] value is arg_1 
the argv[2] value is arg_2 
the argv[3] value is (null)
*/

搞清楚了argc和argv[],我们就可以使用两者通过命令行向程序传送将要处理的文件名参数,代码如下。

#include "stdio.h"

int main (int argc, char *argv[])
{
    FILE *fp;
    int c;

    fp = fopen( argv[1], "r");

    while ( (c = fgetc(fp)) != EOF){
        printf ("%c", c);
    }

    fclose(fp);

    return 0;
}



C语言--在命令行输入文件名字并打印文件内容

标签:c   c语言   读取文件   argc   argv   

原文地址:http://blog.csdn.net/vernice/article/details/46421245

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