#include #include // foo --create --change --access --modify FileName int main(int argc, char **argv) { int create,change,access,modify; int i; char filename[255]; // do options processing create=0; change=0; access=0; modify=0; for ( i=0; i < argc; i++ ) { if ( argc < 2 ) { printf("%s [--create] [--change] [--access] [--modify] \n", argv[0]); exit(-2); } if ( strcmp(argv[i],"--create")==0 ) create=1; else if ( strcmp(argv[i],"--change")==0 ) change=1; else if ( strcmp(argv[i],"--access")==0 ) access=1; else if ( strcmp(argv[i],"--modify")==0 ) modify=1; else if ( argv[i] != NULL ) strncpy(filename, argv[i], 254); } printf("create %d, change %d, access %d, modify %d\nfilename %s\n", create, change,access,modify,filename); }