c - 如何使用canopen从命令行打开文件



看看这段代码

/* 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 filenamen");
        exit(EXIT_FAILURE);
    }
    fp = fopen(argv[1], "r");
    if(fp == NULL)
    {
        printf("%s cant be openedn", argv[1]);
        exit(EXIT_FAILURE);
    }
    printf("%s can be openedn", argv[1]);
    fclose(fp);
    return 0;
}

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

canopen filename


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

如何打开此文件?谁能帮我?

首先,

您需要将.c文件编译为可执行二进制文件。

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

cc -o canopen canopen.c

gcc -o canopen canopen.c

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

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

./canopen filename

相关内容

  • 没有找到相关文章

最新更新