53 return false; |
53 return false; |
54 } |
54 } |
55 |
55 |
56 ScriptReader::ScriptReader (str path) { |
56 ScriptReader::ScriptReader (str path) { |
57 fp = fopen (path, "r"); |
57 fp = fopen (path, "r"); |
58 CHECK_FILE (path, "reading"); |
58 CHECK_FILE (fp, path, "reading"); |
59 |
59 |
60 curline = 1; |
60 curline = 1; |
61 pos = 0; |
61 pos = 0; |
62 token = ""; |
62 token = ""; |
|
63 } |
|
64 |
|
65 ScriptReader::~ScriptReader () { |
|
66 fclose (fp); |
63 } |
67 } |
64 |
68 |
65 char ScriptReader::ReadChar () { |
69 char ScriptReader::ReadChar () { |
66 char* c = (char*)malloc (sizeof (char)); |
70 char* c = (char*)malloc (sizeof (char)); |
67 if (!fread (c, sizeof (char), 1, fp)) |
71 if (!fread (c, sizeof (char), 1, fp)) |