怎麼用c語言寫乙個檔案標籤系統?有什麼思路嗎?

時間 2021-05-29 22:48:40

1樓:索特127

如果你需要編寫乙個給檔案分類的軟體的話,這個思路可能會幫到你

我講的是實現乙個在CLI下良好執行的檔案分類軟體,而不是在GUI的檔案管理器上執行

注意,這個思路並不能在沒有完整POSIX支援的Windows上完美實現

你需要實現乙個hash table,通過檔案路徑可以索引到乙個檔案及其屬性(注意是個hash table,為了O(1)),只需要編寫乙個簡單的小工具,能夠獲取乙個檔案的絕對路徑(如何獲得絕對路徑,下面我會提一句)並把它新增到乙個儲存在磁碟的hash table中就可以了

沒什麼技術難點

構造乙個struct,描述乙個乙個被標記過的檔案,struct至少要包含被標記為什麼標籤,如果你用乙個數字來表示一種標籤的話,你還需要乙個表來描述標籤名與標籤的數字代號的關係

你絕對需要用bash自帶的一些功能(alias或者function定義)來重定義一些命令(rm,mv絕對最重要,cp可以看你習慣)來提公升使用者體驗

關於檔案的絕對路徑,你只需要知道當前工作路徑和檔名就可以了(當然,你需要化簡,想象一下如果你在/test/second/目錄,../second/../

2樓:Ho Lee

類似Mac的標籤系統,那就得看看微軟有沒有在資源管理器中開放相關的API了,有API的話呼叫一下就行。沒有的話應該就不行了,要不你自己寫乙個第三方資源管理器的軟體?

在自己的軟體裡,想怎麼擴充套件就怎麼擴充套件

3樓:葉夢佳

構造兩張表

檔案路徑——標籤陣列表

標籤——帶有標籤的檔案的路徑的陣列表

並把這兩張表持久化在硬碟中

一切操作都可以基於這兩張表

用純C語言能不能寫乙個作業系統?如果有編譯器支援,是不是就可以這麼做?

Xinyu Tan 作業系統不侷限於x86吧。就算是就算是的話比如 uCOS啥的麼。微控制器基於C語言的作業系統好多呢 不過如果題主的限定了不讓用彙編的話先佔式的核心可能有問題畢竟C語言直接操作堆疊和 context switch有點兒困難。不過做個簡單的協作式核心,或者用 protothread ...

程式設計小白乙個,請問如何系統的學習程式設計,c語言和Python哪個更好

Leon 建議先學習c語言 因為很多語言都是從c語言吸取開發的,可以毫不誇張的說,學好c語言學習其他語言會輕鬆很多,python的語言基礎比起c簡化很多,但是基本想通。都說c語言是開啟程式設計世界的大門 學習族 推薦Python,首先你可以不用在一開始就被各種資料型別和奇葩的報錯困擾,甚至乙個標準讀...

怎麼用c語言實現遍歷某目錄或資料夾裡的所有檔案(所有型別的檔案)?

石峻峰 手邊正好有C 的實現,先貼乙個,還是比較接近的把std string改為char std vector改為char 基本就是C語言了 include include include include void GetFiles std string path std vector string...