25OPENCC_EXPORT FILE* OpenSerializableFileUtf8(
const std::string& fileName,
43 FILE* fp = OpenSerializableFileUtf8(fileName,
"wb");
51 template <
typename DICT>
52 static bool TryLoadFromFile(
const std::string& fileName,
53 std::shared_ptr<DICT>* dict) {
54 FILE* fp = OpenSerializableFileUtf8(fileName,
"rb");
59 std::shared_ptr<DICT> loadedDict = DICT::NewFromFile(fp);
65 template <
typename DICT>
66 static std::shared_ptr<DICT> NewFromFile(
const std::string& fileName) {
67 std::shared_ptr<DICT> dict;
68 if (!TryLoadFromFile<DICT>(fileName, &dict)) {
69 throw FileNotFound(fileName);
Definition Exception.hpp:55
Serializable dictionary interface.
Definition SerializableDict.hpp:32
virtual void SerializeToFile(const std::string &fileName) const
Serializes the dictionary and writes in to a file.
Definition SerializableDict.hpp:42
virtual void SerializeToFile(FILE *fp) const =0
Serializes the dictionary and writes in to a file.