//코드 블럭럭

string 형식의 파일 경로를 이용하여 File Path와 Name을 분리합니다.

File Path와 File Name 분리

#include <iostream>
namespace using std;
int main()
{
string pullPath = "c:\\test\\test.tif";
int find = pullPath.rfind("\\") + 1;
string filePath = pullPath.substr(0, find);
string fileName = pullPath.substr(find, pullPath.length() - find);
cout << "Folder Path : " << filePath << endl;
cout << "File Name : " << fileName << endl;
}

파일 확장자 바꾸기

#include <iostream>
namespace using std;
int main()
{
string filePath = "c:\\test\\test.tif";
string modExt = "ntf";
int ext = filePath.rfind("tif");
int name = filePath.rfind("\\") + 1;
string dstPath = filePath.substr(0, name);
dstPath += filePath.substr(name, ext - name);
dstPath += modExt;
cout << "Input Path : " << filePath << endl;
cout << "Output Path : " << dstPath << endl;
}

출처 - https://hgko-dev.tistory.com/44