网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

windows目录\在实际开发中使用/代替

#include 尽量不要使用\,而是使用/,这样子方面移植代码到Linux 环境下

创新互联主要从事成都网站设计、成都网站制作、外贸网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务平凉,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

代码如下:

#include "stdafx.h"

#include

#include

#include

using namespace std;


int _tmain(int argc, _TCHAR* argv[])

{

  char utfBuffer[256] = {0};

  ifstream  utffile("E:/doc/Android/Makefile");//OK

//ifstream  utffile("E:\doc\Android\Makefile");//ERROR

//ifstream  utffile("E:\\doc\\Android\\Makefile");//OK

  utffile.getline(utfBuffer, 100);

  size_t inLen = strlen(utfBuffer);

  return 0;

}


总结:

第一种方案采用和Unix系统一样的斜杠,方便在以后的开发中移植到Linux平台,毕竟头文件include中斜杠的修改比较麻烦。

第三种方法采用双反斜杠,告诉编译器前面的反斜杠不是用来屏蔽转义的,而是实实在在存在的。


第二种错误方案,详细分析:

拆分字符串:

  char utfBuffer[256] = {0};

  char szPathName[256] ={"E:\doc\Android\Makefile"};

  ifstream  utffile(szPathName);

  utffile.getline(utfBuffer, 100);

  size_t inLen = strlen(utfBuffer);

return 0;

通过单步调试szPathName的实际内容变成:"E:docAndroidMakefile"  编译器认为\是用来禁止转义用的,而没有想到用户实际上是作为反斜杠,因此将其清除,导致读取文件路径失败


本文名称:windows目录\在实际开发中使用/代替
分享路径:http://bjjierui.cn/article/pdopoi.html

其他资讯