Bug大全(不定時更新ing)

2021-06-29 07:39:33 字數 1486 閱讀 1799

1、

string path ( "d:\\***xx.txt" ); 

ifstream inf;

inf.open(path);

if(!inf)

執行以上程式後報錯,螢幕顯示「open failed !」

原因:

1)路徑名錯誤/找不到該檔案。注意檔案路徑一定要到「 .txt 」等字尾為止才是完整的;注意路徑名中要用雙斜槓「\」或是反斜槓「/」。

2)訪問許可權問題。檔案存在於桌面檔案等有訪問限制的資料夾中無法讀取,因此最好將檔案放在普通資料夾中

3)open方法傳入的資料型別錯誤,官方文件宣告如下:

std:

:ifstream

::open(const char* filename,

ios_base:

:openmode mode = ios_base:

:in);

修正:

方法一:直接將string宣告為const型

const

string path( "d:\\***xx.txt" );

方法二:用const_cast將path修改為const char*型

inf.open( const_cast

(path.c_str()) );

//c_str()將string 轉成char*

//const_cast將變數轉換為const型別

方法三:

cstring path( _t("d:\\***xx.txt") );

//關於cstring的標頭檔案,在vs中:

mfc-only string objects

non-mfc string objects

2、

vector中的erase()函式要小心!

尤其在for迴圈中使用可能會出現陣列越界!

vector

a = ;

for (auto i = a.begin(); i != a.end(); i++)

最好這樣寫:

vector

a = ;

for (int i = 0; i < a.size(); i++)

}

注意:如果是要和前乙個元素比較的,要注意這樣寫:

vector

a = ;

for (int i = 1; i < a.size(); i++)

}

git使用錯誤大全(不定期更新)

現象 git操作的過程中突然顯示another git process semms to be running in this repository,e.g.an editor opened by git commit please make sure all processes are termi...

ie7,8相容大全,不定期更新中

啦啦啦,都是我工作中遇到的問題,所以把解決方法整理一下,都是網上搜的,嘻嘻嘻。1.輪播 swiper2支援ie7,8的輪播外掛程式,你的不二選擇!ps 當有左右控制按鈕,一頁展示多個slider時,向左滑動會出現上乙個滑塊空白的情況 ps 滾動slider要大於等於4個,我試了3個不生效 解決方法,...

Frameworks 不定時更新

ios4.0引入了accelerate框架,該框架的介面可用於執行數學 大數字以及dsp運算。和開發者個人編寫的庫相比,該礦建的優點在於它根據現存的各種ios裝置的硬體配置進行過優化。因此,只需一次編碼就可以確保它所有裝置高效執行。accounts 框架給某乙個使用者賬戶提供乙個單一的登入模型。單一...