コード例 #1
0
ファイル: File_folder.cpp プロジェクト: sarthou/viola-jones
int File_folder::get_img(int img_i, char* file_image, int type)
{
    char tag[10];
    char eo_tag[10];

    if(type == TRUE)
    {
        strcpy(tag, true_tag);
        strcpy(eo_tag, eo_true_tag);
    }
    else
    {
        strcpy(tag, false_tag);
        strcpy(eo_tag, eo_false_tag);
    }

    go_to_origin();
    do{fscanf(m_file_id,"%s",file_image);}while(strcmp(file_image,tag));
    for(int i =0; i < img_i + 1; i++)
        do{fscanf(m_file_id,"%s",file_image);}while(strcmp(file_image,file_tag) && strcmp(file_image,eo_tag));

    if(strcmp(file_image,eo_tag))
    {
        fscanf(m_file_id,"%s",file_image);
        return 0;
    }
    else
        return ERROR;
}
コード例 #2
0
ファイル: File_caract.cpp プロジェクト: sarthou/viola-jones
void File_caract::generate_caracteristics()
{
    unsigned int nb_caracts = 0;
    define_all_caract_type();
    if(file_open(write_mode) != ERROR)
    {
        int x, y, length, height;

        go_to_origin();
        for(x = 0; x < INIT_SIZE - 1; x++)
        {
            for(y = 0; y < INIT_SIZE - 1; y ++)
            {
                for(length = 2; length <= INIT_SIZE - x; length++)
                {
                    for(height = 2; height <= INIT_SIZE - y; height++)
                    {
                       generate_caracteristics_0d(x, y, length, height, nb_caracts);
                       generate_caracteristics_45d(x, y, length, height, nb_caracts);
                    }
                }
            }
        }
        printf("%d characteristics generated\n", nb_caracts);
        file_close();
    }
}
コード例 #3
0
ファイル: File_caract.cpp プロジェクト: sarthou/viola-jones
void File_caract::generate_caracteristics_from_file(File_caract base_file)
{
    if(file_open(write_mode) != ERROR)
    {
        go_to_origin();
        if(base_file.file_open(read_mode) != ERROR)
        {
            int ID, i =0;
            caract_t caracteristics;
            unsigned int nb_caracts = 0;

            base_file.go_to_origin();

            do
            {
                ID = base_file.get_id();
                i = base_file.get_rects(caracteristics);

                if(i == 0)
                {
                    fprintf(get_file_id(), "<ID> %d <\\ID> ", ID);
                    set_rects(caracteristics);
                    fprintf(get_file_id(), "<D> %03d %07.1f %07.1f %07.1f %07.1f %05.3f <\\D> \n", 0, 0.f, 0.f, 0.f, 0.f, 0.f);
                    nb_caracts++;
                }
            }
            while(i == 0);

            set_nb_caract(nb_caracts);

            base_file.file_close();
        }
        file_close();
    }
}
コード例 #4
0
ファイル: File_folder.cpp プロジェクト: sarthou/viola-jones
void File_folder::get_images_folder(int type, char* folder)
{
    go_to_origin();
    do{fscanf(m_file_id,"%s",folder);}while(strcmp(folder,img_tag));
    if(type == TRUE)
        do{fscanf(m_file_id,"%s",folder);}while(strcmp(folder,true_tag));
    else
        do{fscanf(m_file_id,"%s",folder);}while(strcmp(folder,false_tag));
    while(fscanf(m_file_id,"\t\t<FOLDER> %s <\\FOLDER>",folder) == 0);
}
コード例 #5
0
ファイル: File_caract.cpp プロジェクト: sarthou/viola-jones
unsigned int File_caract::get_nb_caracteristics()
{
    char temp[30];
    unsigned int test;
    go_to_origin();
    do{test = fscanf(m_file_id,"%s",temp);}while((strcmp(temp,tag_car)) && (test == 1));
    fscanf(m_file_id,"%u",&test);

    return test;
}
コード例 #6
0
ファイル: File.cpp プロジェクト: sarthou/viola-jones
int File::cpy_from_this_file(File destination)
{
    if((strcmp(get_mode(),read_mode) != 0) && (strcmp(destination.get_mode(),write_mode) != 0))
    {
        return ERROR;
    }
    destination.go_to_origin();
    go_to_origin();
    register char car;
    do
    {
        car = fgetc(m_file_id);
        if(car != EOF)
            fputc(car, destination.get_file_id());
    }
    while (car != EOF);
    return 0;
}
コード例 #7
0
ファイル: ft_select.c プロジェクト: dbaldy/ft_select
static t_param		*print_col(t_param *buf, int nb_row, int col_nb, int nb_tab)
{
	int		row;

	row = 0;
	while (row < nb_row)
	{
		if (print_one_arg(buf) == -1)
			return (NULL);
		buf = buf->next;
		if (buf->nb == 0)
		{
			go_to_origin(row);
			break ;
		}
		move_cursor_one_down(nb_tab, col_nb);
		row++;
	}
	return (buf);
}
コード例 #8
0
ファイル: File_folder.cpp プロジェクト: sarthou/viola-jones
void File_folder::get_txt_folder()
{
    go_to_origin();
    do{fscanf(m_file_id,"%s",txt_folder);}while(strcmp(txt_folder, caract_tag));
    while(fscanf(m_file_id,"\t<FOLDER> %s <\\FOLDER>",txt_folder) == 0);
}