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 シェルがメッセージをスローします。
'canopen: command not found'

このファイルを開くには? 誰でも私を助けてもらえますか?

4

1 に答える 1

1

まず、.cファイルを実行可能なバイナリにコンパイルする必要があります。

現在の OS によっては、次のような行が必要になります。

cc -o canopen canopen.c

また

gcc -o canopen canopen.c

canopenこれにより、現在のディレクトリで呼び出されるバイナリが生成されます。

./これを実行するには、OS が Unix ライクな場合は、現在のディレクトリを参照するためにバイナリを先頭に追加してみる必要があります。

./canopen filename
于 2013-01-29T03:41:16.887 に答える