|
@@ -1,7 +1,5 @@
|
|
|
#include "core/io/FileReader.hpp"
|
|
|
|
|
|
-#include <stdio.h>
|
|
|
-
|
|
|
#include "ErrorSimulator.hpp"
|
|
|
#include "core/utils/Logger.hpp"
|
|
|
|
|
@@ -14,7 +12,7 @@ Core::FileReader::FileReader(FileReader&& other) : FileReader() {
|
|
|
|
|
|
Core::FileReader::~FileReader() {
|
|
|
if(file != nullptr) {
|
|
|
- int r = fclose(static_cast<FILE*>(file));
|
|
|
+ int r = fclose(file);
|
|
|
if(r != 0 || CORE_FILE_CLOSE_FAIL) {
|
|
|
CORE_LOG_WARNING("Cannot close file #: #", path, r);
|
|
|
}
|
|
@@ -53,18 +51,18 @@ Core::Error Core::FileReader::readChar(int& c) {
|
|
|
if(file == nullptr) {
|
|
|
return ErrorCode::INVALID_STATE;
|
|
|
}
|
|
|
- c = fgetc(static_cast<FILE*>(file));
|
|
|
+ c = fgetc(file);
|
|
|
return c == EOF ? ErrorCode::END_OF_FILE : ErrorCode::NONE;
|
|
|
}
|
|
|
|
|
|
-Core::Error Core::FileReader::readChars(char* buffer, int bufferSize) {
|
|
|
+Core::Error Core::FileReader::readChars(char* buffer, size_t bufferSize) {
|
|
|
if(file == nullptr) {
|
|
|
return ErrorCode::INVALID_STATE;
|
|
|
} else if(bufferSize <= 0) {
|
|
|
return ErrorCode::INVALID_ARGUMENT;
|
|
|
}
|
|
|
- size_t size = static_cast<size_t>(bufferSize - 1);
|
|
|
- size_t readBytes = fread(buffer, 1, size, static_cast<FILE*>(file));
|
|
|
+ size_t size = bufferSize - 1;
|
|
|
+ size_t readBytes = fread(buffer, 1, size, file);
|
|
|
buffer[readBytes] = '\0';
|
|
|
return readBytes != size ? ErrorCode::END_OF_FILE : ErrorCode::NONE;
|
|
|
}
|