编译并执行带参数的c程序

标签 c linux ubuntu

我是C语言和Linux新手,我们如何编译和运行这个程序?

我尝试了 gcc example.c 然后 ./a.out 但它给出了一个错误,例如 无法打开输入文件 (我在read方法中写入了这个错误)

// example.c
int main(int argc, char *argv[])
{
    char* input = argv[1];
    read(input);

    char* output = argv[2];
    write(output);

    return 0;
} 

谢谢。

最佳答案

您的程序不会很好地工作 - 例如,您没有为 readwrite 提供足够的参数(假设您打算调用 POSIX read(2)write(2),即)。

为了回答您的实际问题,问题似乎是您没有提供任何论点。您需要像这样运行它:

./a.out FILE1 FILE2

FILE1 替换为输入文件的名称,将 FILE2 替换为输出文件的名称。

关于编译并执行带参数的c程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12875647/

相关文章:

c - 退出()或_退出()?

C 左移与赋值

objective-c - 连接到 MS SQL 服务器的 C 库 [适用于 iOS]

linux - 如何使用 pyodbc/unixODBC 在 python3 中连接来自 Informix 数据库的选择数据

python - 如何在 Ubuntu16.04 LTS 上为 python(2.7、3.5、3.6) 设置虚拟环境?

c - "Stack smashing detected"在 C 中连接字符串时

linux - 尝试从文件满足目标条件的文件中删除以特定字符串开头的行,在 bash/linux 中

python - Linux Mint 18.1下安装pyFFTW失败 'Serena'

Bash Shell 脚本::实时发送 STD-OUT?

java - 在Ubuntu中运行Hadoop Jar