Pages - Menu

標籤

AWS (1) bash (1) Boost (2) C (2) CMake (2) Concurrency_Programming (3) CPP (37) Database (2) DNS (1) Docker (4) Docker-Compose (1) ELK (1) emacs (4) gcp (1) gdrive (1) git (1) gitbash (2) gitlab (1) kvm (4) Linux (5) MT4 (4) MT5 (4) Multicast (2) MySQL (2) Nijatrader8 (1) OpenCV (1) Python (4) QT5 (1) R (1) rdp (3) screenshot (1) ssh (3) Tabnine (1) TCP (1) TensorFlow (1) Tools (12) Ubuntu_1904 (11) Ubuntu_20_04 (5) UDP (1) VS2010 (1) VS2015 (1) VS2019 (1) WebServer (1) Win10 (1) winmerge (1) WSL (1) xrdp (1)

搜尋此網誌

2020年5月1日星期五

Tools Example

Aim

This example is used to show tools example.

Source



#include <iostream>
#include <vector>

#include "Tools.h"

void IsNumberExample()
{
    std::cout << std::endl;
    std::cout << __FUNCTION__ << "-------------------" << std::endl;
    std::cout << Utility::IsNumber("9900") << std::endl;
    std::cout << Utility::IsNumber("99x00") << std::endl;
    std::cout << Utility::IsNumber("99.00") << std::endl;
    std::cout << Utility::IsNumber("99:00") << std::endl;
}
void SplitStringExample()
{
    std::cout << std::endl;
    std::cout << __FUNCTION__ << "-------------------" << std::endl;
    auto parts = Utility::SplitString("abd,cd,sfd,e", ',');
    for (const auto& part : parts)
    {
        std::cout << part << std::endl;
    }
}
void IsBigEndianExample()
{
    std::cout << std::endl;
    std::cout << __FUNCTION__ << "-------------------" << std::endl;
    std::cout << Utility::IsBigEndian() << std::endl;
}
void ReadFileToArrayExample()
{
    std::cout << std::endl;
    std::cout << __FUNCTION__ << "-------------------" << std::endl;
    std::vector<unsigned char> tempData;
    try
    {
        int readSize = Utility::ReadFileToArray("testing.txt", tempData);
        std::cout << "Read Size: " << readSize << std::endl;
    }
    catch (const std::string& err)
    {
        std::cout << err << std::endl;
    }
}
void ReplaceSubstringExample()
{
    std::cout << std::endl;
    std::cout << __FUNCTION__ << "-------------------" << std::endl;
    std::string strInput = "apple is orange and it is not an apple";
    Utility::ReplaceSubstring(strInput, "apple", "orange");
    std::cout << strInput << std::endl;
}
void ReplaceAllSubstringExample()
{
    std::cout << std::endl;
    std::cout << __FUNCTION__ << "-------------------" << std::endl;
    std::string strInput = "apple is orange and it is not an apple";
    Utility::ReplaceAllSubstring(strInput, "apple", "orange");
    std::cout << strInput << std::endl;
}
void GetFolderPathExample()
{
    std::cout << std::endl;
    std::cout << __FUNCTION__ << "-------------------" << std::endl;
    std::string strFolderPathLinux = "/Path/To/Your/File.txt";
    std::cout << "Linux example: " << Utility::GetFolderPath(strFolderPathLinux) << std::endl;
    std::string strFolderPathWindows = "C:\\Path\\To\\Your\\File.txt";
    std::cout << "Windows example: " << Utility::GetFolderPath(strFolderPathWindows) << std::endl;
}
void GetFileNameExample()
{
    std::cout << std::endl;
    std::cout << __FUNCTION__ << "-------------------" << std::endl;
    std::string strFolderPathLinux = "/Path/To/Your/File.txt";
    std::cout << "Linux example: " << Utility::GetFileName(strFolderPathLinux) << std::endl;
    std::string strFolderPathWindows = "C:\\Path\\To\\Your\\File.txt";
    std::cout << "Windows example: " << Utility::GetFileName(strFolderPathWindows) << std::endl;
}
void IsDirExistExample()
{
    std::cout << std::endl;
    std::cout << __FUNCTION__ << "-------------------" << std::endl;
    std::cout << "Linux example: " << Utility::IsDirExist("/Path/To/Your/Folder") << std::endl;
    std::cout << "Windows example: " << Utility::IsDirExist("C:\\Path\\To\\Your\\Folder") << std::endl;
}
void MakePathExample()
{
    std::cout << std::endl;
    std::cout << __FUNCTION__ << "-------------------" << std::endl;
    std::cout << "Create Path on linx: " << Utility::MakePath("./tempFolder") << std::endl;
}
int main(int argc, char *argv[])
{
    IsNumberExample();
    SplitStringExample();
    IsBigEndianExample();
    ReadFileToArrayExample();
    ReplaceSubstringExample();
    ReplaceAllSubstringExample();
    GetFolderPathExample();
    GetFileNameExample();
    IsDirExistExample();
    MakePathExample();
    return 0;
}

Output

$ ./src/Tools 

IsNumberExample-------------------
1
0
1
0

SplitStringExample-------------------
abd
cd
sfd
e

IsBigEndianExample-------------------
0

ReadFileToArrayExample-------------------
Read Size: 60

ReplaceSubstringExample-------------------
orange is orange and it is not an apple

ReplaceAllSubstringExample-------------------
orange is orange and it is not an orange

GetFolderPathExample-------------------
Linux example: /Path/To/Your
Windows example: C:\Path\To\Your

GetFileNameExample-------------------
Linux example: File.txt
Windows example: File.txt

IsDirExistExample-------------------
Linux example: 0
Windows example: 0

MakePathExample-------------------
Create Path on linx: 1

沒有留言:

發佈留言