-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFileUtility.h
More file actions
23 lines (21 loc) · 1.46 KB
/
Copy pathFileUtility.h
File metadata and controls
23 lines (21 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**************************************************
Zlib Copyright 2015 Daniel "MonzUn" Bengtsson
***************************************************/
#pragma once
#include "UtilityLibraryDefine.h"
#include <fstream>
#include <iostream>
namespace FileUtility {
UTILITY_API bool CreateFolder( const rString& directoryPath );
UTILITY_API bool DoesFileExist( const rString& filePath );
UTILITY_API rString FindIncrementedPath( const rString& filePath, const rString& extension, unsigned int begin, unsigned int end );
UTILITY_API rString FindLastIncrementationOfPath( const rString& filePath, const rString& extension, unsigned int begin, unsigned int end );
UTILITY_API rString GetDirectoryFromFilePath( const rString& filePath );
UTILITY_API bool WriteToFile( const char* data, size_t dataLength, const rString& path );
UTILITY_API char* GetFileContent( const rString& filePath, std::ios_base::openmode openMode = std::ios::in );
UTILITY_API void GetFileContent( const rString& filePath, size_t readCount, std::ios_base::openmode openMode, char* const out );
UTILITY_API rString GetFileContentAsString( const rString& filePath, std::ios_base::openmode openMode = std::ios::in );
UTILITY_API size_t GetFileContentSize( const rString& filePath, std::ios_base::openmode openMode = std::ios::in );
UTILITY_API size_t GetFileContentSize( std::ifstream& inStream );
UTILITY_API void GetListOfContentInDirectory( const fString& directoryPath, rVector<rString>& outListWithEntries );
}