blob: 2f140c3ad70d7702065945d031ca5c3334eda23e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#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
|