今天對著unix環境高階程式設計
中的檔案操作自己想寫乙個簡單的tree
一開始對小目錄的輸出執行的還可以,但是換成了大目錄下執行就出現段錯誤的情況 還是在從乙個資料夾跳出 進入下一資料夾的時候所以我很快判斷出應該是tree_b函式的引數被覆蓋了 果然執行時將檔案的目錄資訊重定向進自己選定的檔案時發現的確是.
#include
#include
#include
#include
#include
#include
//char entname[256];自己自作聰明的把變數定義在了這
//一定要記住 不要亂設定全域性變數作為輸出引數的指標
void tree_b(const
char* const dir,int space,int len)
struct dirent *pent;
while((pent=readdir(dp))!=null)
printf("├──");
printf("%s \n",pent->d_name);
if((pent->d_type==4) && strcmp(pent->d_name,".") && strcmp(pent->d_name,".."))
}closedir(dp);
}
於是我就很坑的在想究竟是在哪中dir被覆蓋了,絲毫就沒想到自己自作聰明將本來臨時儲存目錄位址的entname[256]定義成了全域性變數位址不變.修改就無法恢復導致進入乙個檔案後再跳出就會出現目錄出錯的問題.
吃一塹長一智 今後一定要記住:函式傳遞指標的時候一定要注意 指標的位址
開一下午會
腦袋大了,開了一下午的會,總部來人講sip協議和voip的構架,估計以後每天下午都要開會了,呵呵!sip,很偉大的協議。這週的任務下來了,重新構架公司的實驗環境,剛才又開了乙個小會,看了一下top,基本上把公司的產品能放的都放進去了,哈哈!還是沒有用上多少我的 老本行 只是需要把交換機重新做乙個vl...
看了一下午的書
中午時候淘了一本 感動人一生的100個故事 回來,快速地翻一遍,發覺有很多文章是以前在 讀者,青年文摘 意林 等雜誌上看過的.一般而言,自己看這一種簡短的文章都是快速過一遍,跳了其中的一些不感興趣的,有空的時候再回頭慢慢地翻閱,體會一下文字間的含義 所以自己經常再翻閱回那一些舊的 讀者 青年文摘 之...
下午去公司無聊了一下午
真的覺得是浪費時間,但是又不敢不去。晚上回來在msn上和luolu聊天,說起以前有一次我把她惹毛了,她要我買德芙給她吃,本來還以為買瓶可樂哄哄她就行了。突然覺得以前的日子還是很好玩的,她就說,原來你想這樣就把我打發了呀。雖然那時也有很多痛苦無奈的時候,但青春啊,就是這樣值得回憶。最後問她以後打算去 ...