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; }
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); } }