[問題] 字串比較怪怪的
source code如下
struct dirent *filename;
char *picfile[100];
int count=0;
dir=opendir(open);
while((filename=readdir(dir))!=NULL)
{
picfile[count]=filename->d_name;
count++
if(picfile[count-1]=="a.bmp")
count--;
}
count--;
我想做的是若陣列裡存的是a.bmp這個檔案就delete那個陣列元素
我確定的是一定有一個檔名為a.bmp
但是比對結果確沒一個成功?
後來我寫成if(picfile[count-1]!="a.bmp")來測試
真的全部都不是!!!!!!!!!
所以想問一下為什麼會這樣@@
有可能是因為讀檔的關係
我還要額外加上那個字元嗎?
謝謝
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.194.170
→
03/27 13:11, , 1F
03/27 13:11, 1F
→
03/27 13:20, , 2F
03/27 13:20, 2F
推
03/27 13:27, , 3F
03/27 13:27, 3F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章