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

标签 c

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

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

最佳答案

您只需从输入参数中读取文件名即可。

参数存储在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/

相关文章:

c - 如何修复从堆栈中删除元素的函数?

c - 将 ASN.1 生成的类添加到 C 项目

c - 访问在指向 strtok 的字符数组的指针中传递的变量时获取不正确的值

c++ - 优化 XML 文件中的标签搜索

c - 如何释放动态分配数组中的内存?

c - 算法挑战 : Generate Continued Fractions for a float

C RSA key 生成程序

c - 适用于 Windows 的轻量级 C HTTP 客户端

c - 当 "char bigchar[ 1u << 31 - 1 ];"工作正常时,为什么我应该使用 malloc()?

c - Winsock:如何在不关闭连接的情况下停止发送/接收