SigUtil  0.95
Utility modules for modern C++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
file_tmp(save,read num).hpp File Reference

Go to the source code of this file.

Namespaces

 sig
 

Macros

#define SIG_FILE_LOCALE_INIT
 

Typedefs

template<class R >
using sig::IfsSelector = typename impl::SameIf< R, std::string, std::ifstream, std::wifstream >::type
 

Enumerations

enum  sig::WriteMode { sig::WriteMode::overwrite, sig::WriteMode::append, sig::WriteMode::overwrite, sig::WriteMode::append }
 

Functions

auto sig::modify_dirpass_tail (FilepassString const &directory_pass, bool const has_slash) -> FilepassString
 ディレクトリ・ファイルパスの末尾に'/'or'\'があるかチェックし、付けるか外すかどうかを指定して反映 More...
 
auto sig::get_file_names (FilepassString const &directory_pass, bool hidden_file, std::wstring extension=L"") -> Maybe< std::vector< std::wstring >>
 指定ディレクトリにあるファイル名を取得 More...
 
auto sig::get_folder_names (FilepassString const &directory_pass, bool hidden_file) -> Maybe< std::vector< std::wstring >>
 指定ディレクトリにあるフォルダ名を取得 More...
 
void sig::clear_file (FilepassString const &file_pass)
 ファイル内容の初期化 More...
 
template<class C , typename std::enable_if< container_traits< C >::exist >::type *& = enabler>
void sig::save_line (C const &src, typename impl::FStreamSelector< typename container_traits< C >::value_type >::ofstream &ofs)
 
template<class C , typename std::enable_if< container_traits< C >::exist &&!container_traits< typename container_traits< C >::value_type >::exist >::type *& = enabler>
void sig::save_num (C const &src, FilepassString const &file_pass, WriteMode mode=WriteMode::overwrite, std::string delimiter="\n")
 
template<class CC , typename std::enable_if< container_traits< typename container_traits< CC >::value_type >::exist >::type *& = enabler>
void sig::save_num (CC const &src, FilepassString const &file_pass, WriteMode mode=WriteMode::overwrite, std::string delimiter1="\n", std::string delimiter2="\n\n")
 
template<class C , class R = typename container_traits<C>::value_type>
bool sig::read_line (C &empty_dest, IfsSelector< R > &ifs, std::function< R(typename impl::SameIf< R, std::string, std::string, std::wstring >::type) > const &conv=nullptr)
 
template<class C , class R = typename container_traits<C>::value_type>
bool sig::read_line (C &empty_dest, FilepassString const &file_pass, std::function< R(typename impl::SameIf< R, std::string, std::string, std::wstring >::type)> const &conv=nullptr)
 
template<class R , class C = std::vector<R>>
auto sig::read_line (IfsSelector< R > &ifs) -> Just< C >
 
template<class R , class C = std::vector<R>>
auto sig::read_line (FilepassString const &file_pass) -> Just< C >
 
template<class R , class C = std::vector<R>>
auto sig::read_line (FilepassStringC file_pass) -> Just< C >
 
template<class C , class RT = typename container_traits<C>::value_type, typename std::enable_if<!container_traits< typename container_traits< C >::value_type >::exist >::type *& = enabler>
bool sig::read_num (C &empty_dest, FilepassString const &file_pass, std::string delimiter="\n")
 
template<class CC , class RC = typename container_traits<CC>::value_type, class RT = typename container_traits<RC>::value_type>
bool sig::read_num (CC &empty_dest, FilepassString const &file_pass, std::string delimiter1="\n", std::string delimiter2="\n\n")
 
template<class C , typename std::enable_if< container_traits< C >::exist &&!container_traits< typename container_traits< C >::value_type >::exist >::type *& = enabler>
auto sig::read_num (FilepassString const &file_pass, std::string delimiter="\n") -> Just< C >
 
template<class T , typename std::enable_if<!impl::container_traits< T >::exist >::type *& = enabler>
void sig::save_line (T src, typename impl::FStreamSelector< T >::ofstream &ofs)
 ファイルへ1行ずつ保存 More...
 
template<class T , typename std::enable_if<!impl::container_traits< T >::exist >::type *& = enabler>
void sig::save_line (T src, FilepassString const &file_pass, WriteMode open_mode=WriteMode::overwrite)
 ファイルへ1行ずつ保存 More...
 
template<class C , typename std::enable_if< impl::container_traits< C >::exist >::type *& = enabler>
void sig::save_line (C const &src, FilepassString const &file_pass, WriteMode open_mode=WriteMode::overwrite)
 ファイルへ1行ずつまとめて保存 More...
 

Macro Definition Documentation

#define SIG_FILE_LOCALE_INIT
Value:
static bool first = true;\
if (first){\
std::locale::global(std::locale(""));\
first = false;\
}

Definition at line 184 of file file_tmp(save,read num).hpp.