真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

windows目錄\在實際開發(fā)中使用/代替

#include 盡量不要使用\,而是使用/,這樣子方面移植代碼到Linux 環(huán)境下

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設計、成都網(wǎng)站制作、外貿網(wǎng)站建設、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務平涼,10余年網(wǎng)站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務: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系統(tǒng)一樣的斜杠,方便在以后的開發(fā)中移植到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目錄\在實際開發(fā)中使用/代替
當前地址:http://weahome.cn/article/pdopoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部