昨天做了乙個簡易的職工管理專案,每個功能都能正常執行,但是有個缺陷就是不能長期的儲存,執行視窗關閉後所有儲存的資料便會都沒有,即沒有檔案操作儲存在本地,所以今天對噶專案進行了檔案操作的修改,一開始個人還覺得修改的地方不會太多,但仔細考慮後還是有很多注意點和修改的地方:
(2)檢視資訊在這個專案可以有兩個選擇,乙個是對檔案裡的內容進行乙個乙個的讀取,將讀到的東西列印出來,另外乙個則是在你註冊的時候將註冊好的資訊壓入到vector陣列的最後,然後利用vector::iterator定義乙個指針對類陣列中的元素進行遍歷並列印出來,這裡我選擇了第乙個方案,這樣更符合檔案操作的特徵
(3)修改職工的資訊;將職工的資訊從檔案裡讀取出來很容易,但是想要修改裡面的資料就稍微有些複雜了,畢竟要刪除原來的資訊將現在修改的資訊存入到檔案中,一開始自己是想著不如先放到vector的類陣列中,也就是用指標來接檔案裡的內容,試了幾次後行不通才恍然大悟,存入檔案的指標和讀取的指標不是同乙個型別,沒法讀取到vector中來,只好另外找辦法,也是想了許久才想到可行的方案,就是將原來的檔案裡內容乙個個讀取,並存放到另乙個檔案裡去,同時把修改好的資訊也放進另乙個檔案中,刪掉最初的檔案,將新的檔案裡的內容複製到和原來檔名(又建立)一樣的檔案裡去,刪掉第二個檔案,這樣做才會在不影響其他功能的前提下解決問題
(4)刪除職工的資訊:和修改資訊一樣,利用兩個檔案來進行操作,將刪掉後的所有資訊放到第二個檔案中,再放到原來的檔案裡
(5)對職工的薪資進行排序:由於不知道在檔案裡怎麼進行排序,便選擇了將檔案裡的內容全部放到vector裡來,再用sort對vector裡的成員進行排序,最後用指標遍歷所有的元素列印出來,但是這樣的操作不會改變檔案裡的成員排序,畢竟沒有對檔案的內容進行操作
#include "plan.h"
#include#include #include #include #include #include #include #include #include using namespace std;
char* mytime()
bool mysalary(worker& wor1, worker& wor2) //比較職工薪資的大小
} else
free(p) ;
} cout<&ver) //瀏覽職工個人資訊
void plan::edit(std::vector&ver) //修改職工資訊
else
free(p) ;
} std::sort(ver.begin(), ver.end(), mysalary);//預設的sort函式是按公升序排
vector::iterator i;
for(i=ver.begin(); i!=ver.end(); i++)
python 檔案類操作 z
file在python是乙個特殊的型別,它用於在python程式中對外部的檔案進行操作。在python中一切都是物件,file也不例外,file有file的方法和屬性。下面先來看如何建立乙個file物件 file 函式用於建立乙個file物件,它有乙個別名叫open 可能更形象一些,它們是內建函式。...
軟體專案管理 Git刪除檔案操作
在git中,刪除也是乙個修改操作,我們實戰一下,先新增乙個新檔案test.txt到git並且提交 git add test.txt git commit m add test.txt master 94cdc44 add test.txt 1 file changed,1 insertion cre...
檔案管理 檔案許可權操作
1.測試檔案訪問許可權 include 定義函式 int access const char pathname,int mode 函式說明 access 會檢查是否可以讀 寫某一已存在的檔案。引數mode有幾種情況組合,r ok,w ok,x ok 和f ok。r ok,w ok與x ok用來檢查檔...