blob: cec44ebcc5d41affeb9ef71ff2e5dd9dd95fc16a (
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
#include "Utils.h"
#include "ace/OS_NS_stdio.h"
//========================================================
// file related stuff
CStdString FileBaseName(CStdString& path)
{
CStdString result;
int lastSeparatorPosition = path.ReverseFind('/');
if(lastSeparatorPosition == -1)
{
lastSeparatorPosition = path.ReverseFind('\\');
}
if(lastSeparatorPosition != -1 && path.GetLength()>3)
{
result = path.Right(path.GetLength() - lastSeparatorPosition - 1);
}
else
{
result = path;
}
return result;
}
CStdString FilePath(CStdString& path)
{
CStdString result;
int lastSeparatorPosition = path.ReverseFind('/');
if(lastSeparatorPosition == -1)
{
lastSeparatorPosition = path.ReverseFind('\\');
}
if(lastSeparatorPosition != -1 && path.GetLength()>3)
{
result = path.Left(lastSeparatorPosition + 1);
}
return result;
}
CStdString FileStripExtension(CStdString& filename)
{
CStdString result;
int extensionPosition = filename.ReverseFind('.');
if (extensionPosition != -1)
{
result = filename.Left(extensionPosition);
}
else
{
result = filename;
}
return result;
}
bool FileCanOpen(CStdString& path)
{
FILE* file = ACE_OS::fopen((PCSTR)path, "r");
if(file)
{
ACE_OS::fclose(file);
return true;
}
return false;
}
|