slang-io.h
#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<unsigned char> 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