如何打印到用户在命令行中提供的输出文件?我知道如何打印到输出文件,但不知道如何在用户给出文件时获取该文件。
用户提供的文件可能不存在。
答案 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
}
}