Exemplo n.º 1
0
int main(int argc, char *argv[])
{
    FILE *fp;
    char *pattern;
    char line[1000];

    if (argc == 2) {
        printf("Usage: filename <pattern> <set of files>\n");
        exit(0);
    }

    if (argc == 1) {
        printf("Enter patten > ");
        fgets(pattern, MAXLINE, stdin);
        pattern[strlen(pattern)-1] = '\0';    /* remove newline */
        printf("Enter lines to look for pattern\n");

        int found = findpattern(pattern, line, stdin);
        if (found > 0)
            printf("Pattern found in: %s\n", line);
        else
            printf("Pattern not found\n");
    }
    else {
        pattern = argv[1];
        
        int matched = 0;
        int i;
        for (i = 2; i < argc; ++i) {    
            if ((fp = fopen(argv[i], "r")) == NULL) {
                fprintf(stderr, "%s: can't open %s\n", argv[0], argv[i]);
                continue;
            }
            
            /* search through each file */
            int found = findpattern(pattern, line, fp);
            if (found > 0) {
                printf("Pattern found in file %s, line %i\n", argv[i], found);
                printf("> %s \n", line);
                matched = 1;
            }

            fclose(fp);
        }

        if (matched == 0)
            printf("Pattern not found\n");
    }

    exit(0);
}
Exemplo n.º 2
0
int main(int argc, const char **argv)
{
	double *imgdata;
	struct nn_neuronet nnet;

	if (argc < 3) {
		printf("Not enough arguments.\n");
		exit(1);
	}

	imgdata = (double *) malloc(sizeof(double *) * WIN_W * WIN_H);
	
	if (loadimgtoinput(argv[2], imgdata) < 0)
		return 1;

	if (nn_neuronetfromfile(&nnet, argv[1]) < 0) {
		fprintf(stderr, nd_geterrormessage());
		return 1;
	}

	int res;
	char a[23] = "0123456789abcehkmoptxy";
	
	res = findpattern(&nnet, imgdata);

	if (res != -1)
		printf("%c", a[res] );
	
	fflush(stdout);

	return 0;
}
Exemplo n.º 3
0
int main(int argc, char *argv[ ])
{
	int file, count, i, j;
	char buff[17];
	char line[128];

	if(argc > 2)
		file = open(argv[2], O_RDONLY);
	else
		file = 0;

	j = 0;
	count = read(file, buff, 16);
	buff[count] = '\0';
	while(count)
	{
		i = 0;
		while(i < count)
		{
			if(buff[i] == '\n')
			{
				line[j] = '\0';
				findpattern(line, argv[1]);
				j = 0;
				i++;
				
			}
			else
			{
				line[j] = buff[i];
				j++;
				i++;
			}
		}
		
		count = read(file, buff, count);
		buff[count] = '\0';
	}

	close(file);
	return 0;
}
Exemplo n.º 4
0
 String title() {
   return findpattern("<title>*</title>");
 }