c - 输入目录作为c中的命令行参数

标签 c linux command-line-interface

我正在构建一个相互复制目录的程序,但我只能通过硬编码让它工作。

我希望用户通过命令行参数输入目录。

我用过

char    SrcPath[]    = argv[1]; 

但是当我硬编码时

char SrcPath[] = "home/user/Desktop/cat"; it works fine. 

但这行不通,有人可以解释为什么/建议这样做的方法吗? 在 CLI 中使用时,是否有一种特殊的方式必须输入目录?

最佳答案

char *SrcPath = argv[1]; 进行更改应该有效。指针和数组是不同的东西!

关于c - 输入目录作为c中的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29812411/

相关文章:

C float : how to go around them for 2d geometry (lines)

linux - 如何使用 Perl 获取 bash 内置命令

linux - ethtool 可以提供 NIC 上当前的传入比特率吗

php - 将 Symfony\Console 用于交互式 php cli 应用程序

通过 exec() 运行脚本时未显示 PHP 错误

c - C 中 asctime() 产生的字符串缓冲区溢出

c++ - 判断当前字体是否支持 unicode 字符的简便方法?

c - 二维数组的长度[i]

python - 使用 pip3 的 python3 包的用户文件夹

java - 在 Linux (Servicemix) 下运行时在工作表上调用 autoSizeColumn 时崩溃