打印到命令行中给出的输出文件

时间:2016-10-10 19:08:41

标签: c

如何打印到用户在命令行中提供的输出文件?我知道如何打印到输出文件,但不知道如何在用户给出文件时获取该文件。

用户提供的文件可能不存在。

1 个答案:

答案 0 :(得分:1)

您只需要从输入参数中读取文件的名称。

参数存储在main的数组argv中。像这样:

#include <stdio.h>

int main ( int argc, char *argv[] )
{
    if ( argc != 2 ) /* argc should be 2 for correct execution */
    {
        /* We print argv[0] assuming it is the program name */
        printf( "usage: %s filename", argv[0] );
    }
    else 
    {
        // We assume argv[1] is a filename to open
        FILE *file = fopen( argv[1], "w" );
        // do something
    }
}