//1.使用C字符串处理函数获取文件所在目录。
//2.使用std::string处理函数获取文件所在目录。
//练习
//例如:文件路径:E:\software\practices\aa.png
// 目录:输出 E:\software\practices\
#include <string>
#include <stdlib.h>
#include <string.h>
#include <iostream>
using namespace std;
int main(int argc, char const *argv[])
{
//string
string str = "E:\\software\\practices\\aa.png";//注意:文件路径要写成双斜杠
cout << "str: " << str << endl;
string res = str.substr(0,str.find_last_of('\\')+1);
cout << "res: " << res << endl;
//C语言
char* temp = strdup(str.c_str());
char* c_str = strrchr(temp,'\\');
if(c_str)
{
*(c_str+1) = 0;
}
cout << "temp: " << temp << endl;
return 0;
}
文件路径中双斜杠和单斜杠的问题
http://blog.sina.com.cn/s/blog_6646924501017jyl.html