【问题标题】:Creating and running a file with command line arguments使用命令行参数创建和运行文件
【发布时间】:2013-07-23 19:57:10
【问题描述】:

我对 linux 很陌生,如果我的描述不够精明,我深表歉意。我会尽量做到相关详细。

目前我正在使用 Fedora 开发一个终端,我的目标是创建一个较小的数据集来运行程序。给了我一个例子,我的导师说要运行程序,我所要做的就是在控制台中输入“./filename”。

filename 具有如下命令行参数: "./main ./textfile1 ./textfile2" 基本上,每个参数都由空格分隔。 我尝试使用类似格式重新创建此文档,但我不确定将其保存为什么,当我尝试以与具有更大数据集的文件相同的方式运行它时它也不起作用。

另外,文件名在终端中是粗体的,而我创建的文档不是。我不确定这是否有帮助,但我注意到这是一个不同之处。

任何帮助将不胜感激。

【问题讨论】:

    标签: c++ linux command-line fedora


    【解决方案1】:

    您需要在文件上设置执行位。

    chmod +x filename
    

    【讨论】:

    【解决方案2】:

    确保您首先编译程序(如果您没有编译程序。我通常使用 g++ 编译器),然后像您的讲师所说的那样使用 ./filename,但不要将“./”放在参数前面.只需将其写为“./filename textfile1.txt textfile2.txt”

    【讨论】:

    • 但是命令行参数在这个文件中,似乎之前的人所要做的就是输入一个包含所有参数的文件
    • 哦,对不起。我认为 textfile1 和 textfile2 是您试图操作的单独文件(即:读取或写入)。这是真的吗?
    • 如果您已经在程序中硬编码了这些文件的路径,那么您是对的——您不需要在命令行中使用它们。
    猜你喜欢
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多