如何打印到用户在命令行中给出的输出文件?我知道如何打印到输出文件,但不知道如何获取用户提供的文件。
用户提供的文件可能不存在。
最佳答案
您只需从输入参数中读取文件名即可。
参数存储在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
}
}
关于c - 打印到命令行中给出的输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39965139/