符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
#include
创新互联主要从事成都网站设计、成都网站制作、外贸网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务平凉,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" 编译器认为\是用来禁止转义用的,而没有想到用户实际上是作为反斜杠,因此将其清除,导致读取文件路径失败