
关于windows下路径问题
本人大一超级新手小白在网上自己学boost库复制了一份代码到VS里面运行一下是用来判别某个文件的类型是否为directory#include<iostream>#incl...
本人大一超级新手小白
在网上自己学boost库 复制了一份代码到VS里面运行一下
是用来判别某个文件的类型是否为directory
#include <iostream>
#include "boost/filesystem.hpp"
using namespace std;
int main()
{
boost::filesystem::path path("D:/C++"); // random pathname
bool result = boost::filesystem::is_directory(path);
cout << "Path is a directory : " << result << endl;
return 0;
}
里面path 输入D:\C++运行结果是0 可是明明是一个目录
但是我改成D:/C++结果就是1了
可是不是说windows下路径分割符是\ linux下才是/吗
求解答啊啊啊 展开
在网上自己学boost库 复制了一份代码到VS里面运行一下
是用来判别某个文件的类型是否为directory
#include <iostream>
#include "boost/filesystem.hpp"
using namespace std;
int main()
{
boost::filesystem::path path("D:/C++"); // random pathname
bool result = boost::filesystem::is_directory(path);
cout << "Path is a directory : " << result << endl;
return 0;
}
里面path 输入D:\C++运行结果是0 可是明明是一个目录
但是我改成D:/C++结果就是1了
可是不是说windows下路径分割符是\ linux下才是/吗
求解答啊啊啊 展开
3个回答
展开全部
\在 c中是转义符, 如果路径是D:\C++
需要这样写 D:\\C++
需要这样写 D:\\C++
展开全部
C语言中文件路径遵循Linux规则'\'为转义字符,你也可以用D:\\C++
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是的linux下是/,windows是\
追问
那为什么我用\ 运行结果明显不对
改为用 / 结果就对了
追答
你可以分析下是否是程序的逻辑错误,或者是编译器运行的系统环境(可能是兼容的)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询