Во-первых, имя команды будет начинаться с ./ как в ./count.
Во-вторых, вы можете передать ей аргументы, используя указатель argv типа char **.
Если вы введете команду:
./count input.dat
Вы получите:
argc = 2 //total number of arguments
argv[0] = "./count"
argv[1] = "input.dat"
Например, чтобы получить имя файла в качестве второго параметра:
int main( int argc, char *argv[] )
{
char fileName[20];
if(argc>1)
{
strcpy(fileName,argv[1]); // if the command typed is "./count <fileName>"
}
//open & read file
return(0);
}