将输入从argv []转换为char?

时间:2015-01-29 17:37:43

标签: c++ c argv

我正在创建一个以文件名运行的程序。

示例:

./ program filename.txt

我遇到以下错误时遇到了问题:

error: array type 'char [20]' is not assignable

这是我到目前为止的代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main ( int argc, char *argv[]) {
    char filename[20];
    filename = argv[1];
}

如何将argv[]的输入转换为我拥有的char数组?

1 个答案:

答案 0 :(得分:1)

数组不可分配

使用

strcpy(filename, argv[1]);