Exemplo n.º 1
0
static bool
read_literal(SerdReader* reader, Ref* dest,
             Ref* datatype, Ref* lang, SerdNodeFlags* flags, bool* ate_dot)
{
	Ref str = read_String(reader, flags);
	if (!str) {
		return false;
	}

	switch (peek_byte(reader)) {
	case '@':
		eat_byte_safe(reader, '@');
		TRY_THROW(*lang = read_LANGTAG(reader));
		break;
	case '^':
		eat_byte_safe(reader, '^');
		eat_byte_check(reader, '^');
		TRY_THROW(read_iri(reader, datatype, ate_dot));
		break;
	}
	*dest = str;
	return true;
except:
	pop_node(reader, *datatype);
	pop_node(reader, *lang);
	pop_node(reader, str);
	return false;
}
Exemplo n.º 2
0
void reading_from_File (int map_layout [MAX_X][MAX_Y])
{
    int x, y;
    char name_File_Map[MAX_NAME_FILE];
    FILE *map_Load = NULL;
    fflush (stdin);
    printf ("Name of the map to load: ");
    read_String(name_File_Map, MAX_NAME_FILE);
    map_Load = fopen (name_File_Map, "r");
    if (map_Load == NULL)
    {
        fprintf (stderr, "Error on trying to load the map file");
    }
    else
    {
        for (y = 0; y < MAX_Y; y++)
        {
            for (x = 0; x < MAX_X; x++)
            {
                fscanf (map_Load, "%d", map_layout[x][y]);
            }
        }
        fclose (map_Load);
    }
}