3

アーカイブとディレクトリ名のコマンドライン引数を渡して、ディレクトリ内のファイルのリストを抽出しようとしています。Eclipse で "-A [archive.a] [directory_name]" を使用していますが、Eclipse はテスト ディレクトリ ファイルをコンパイルしようとし続けます。助言がありますか?以下のコード サンプルは、私のプログラムの要約版です。ファイルを手動で解析できることがわかったので、この質問は今では学術的なものだと思います。ありがとうございます。

int main(int argc, char **argv)                 
{      
    char **fileList = (char **)(malloc(sizeof(char *) * argc));
    output = argv[2];        //archive name
    DIR *d;
    struct dirent *dir;
    d = opendir(argv[3]);        //directory name

    int i = 0;
    while((dir = readdir(d) != NULL))
    {
        fileList[i] = (char *)(malloc(sizeof(char) * strlen(dir->d_name)));
        fileList[i] = dir->d_name;        //extract file names into array of strings
        ++i;
    }
    int j;
    for(j = 0; j <= argc; ++j)
    printf("%s\n", fileList[j]);        //print out list of file names

    closedir(d);
}
4

0 に答える 0