void ceefit_call_spec FILEWRITER::Init(const STRING& filePath, unicode_encoding_t& aExpectedEncoding, bool createFile) { DYNARRAY<char> charArray; filePath.GetAsCharArray(charArray); Output = fopen(&charArray[0], createFile ? "wb" : "ab"); if(Output == null) { STRING reason; reason = STRING("Failed to open file for writing: ") + filePath; throw new IOEXCEPTION(reason); } ExpectedEncoding = &aExpectedEncoding; OutFilepath = filePath; }