0

看看这段代码

/* A file can be opened for reading or not  Page 547 KN KING*/

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

/* Input to this program in command line is => canopen file_name */

int main(int argc, char *argv[])
{
    FILE *fp;

    if(argc != 2)
    {
        printf("usage: Canopen filename\n");
        exit(EXIT_FAILURE);
    }

    fp = fopen(argv[1], "r");

    if(fp == NULL)
    {
        printf("%s cant be opened\n", argv[1]);
        exit(EXIT_FAILURE);
    }

    printf("%s can be opened\n", argv[1]);

    fclose(fp);

    return 0;
}

如何使用此程序打开文件。我已将其保存为“canopen.c”。我正在学习的这本书给出了这样的语法:

canopen filename


但是,当我从终端迁移到该目录并键入上述命令时,其中文件名被替换为名为“example.dat”的文件时,bash shell 会抛出一条消息
'canopen: command not found'

如何打开这个文件?谁能帮帮我吗?

4

1 回答 1

1

首先,您需要将.c文件编译成可执行的二进制文件。

根据您当前的操作系统,它将需要以下内容:

cc -o canopen canopen.c

或者

gcc -o canopen canopen.c

这将生成一个canopen在您当前目录中调用的二进制文件。

./要执行它,如果您的操作系统是类 Unix ,您需要尝试在二进制文件前面添加引用当前目录:

./canopen filename
于 2013-01-29T03:41:16.887 回答