如何用c++实现linux系统下打开文件所在位置的方法?如何用c++实现linux系统下打开文件所在位置的方法?
弹出文件所在位置目录的对话框。
#include
#include"unistd.h"
#include"string"
using namespace std;
int main(int argc,char *argv)
{
char buf[512];
int length =readlink("/proc/self/exe",buf,sizeof(buf));
if(length<=0)
{
}
string curpath;
curpath.append((char) &buf,length);
cout<<curpath<<endl;
return 0;
}
相关函数及头文件
#include<dirent.h>
DIR *opendir(const char *path_name); //打开目录
int closedir(DIR *dp); //关闭目录
struct dirent *readdir(DIR *dp); //读取目录