#ifndef CORE_LIB_IO_H #define CORE_LIB_IO_H #include "slang-string.h" #include "stream.h" #include "text-io.h" #include "secure-crt.h" namespace Slang { class File { public: static bool Exists(const Slang::String & fileName); static Slang::String ReadAllText(const Slang::String & fileName); static Slang::List ReadAllBytes(const Slang::String & fileName); static void WriteAllText(const Slang::String & fileName, const Slang::String & text); }; class Path { public: static const char PathDelimiter = '/'; static String TruncateExt(const String & path); static String ReplaceExt(const String & path, const char * newExt); static String GetFileName(const String & path); static String GetFileNameWithoutEXT(const String & path); static String GetFileExt(const String & path); static String GetDirectoryName(const String & path); static String Combine(const String & path1, const String & path2); static String Combine(const String & path1, const String & path2, const String & path3); static bool CreateDir(const String & path); }; } #endif