問(wèn)答題
【簡(jiǎn)答題】
順序文件的修改。磁盤文本文件C:\Zg.dat存放了職工的工資和職稱情況,每條記錄由工號(hào)、工資、職稱組成,之間用逗號(hào)分隔?,F(xiàn)對(duì)有職稱的職工加工資,規(guī)定教授或副教授加15%,講師加10%,助教加5%,其他人員不加工資。本程序要求根據(jù)加工資的條件修改原文本文件內(nèi)各類人員的相應(yīng)工資。
<分析>
由于文本文件不能直接進(jìn)行修改,只能增加一個(gè)臨時(shí)文件,依次從老文件讀出內(nèi)容,判斷是否滿足要修改的條件,若不修改,則將原內(nèi)容寫(xiě)到臨時(shí)文件文件中;若修改,則將新內(nèi)容寫(xiě)入臨時(shí)文件中,直到文件結(jié)束。
然后通過(guò)臨時(shí)文件將內(nèi)容重新依次寫(xiě)回到老文件;當(dāng)然也可以通過(guò)VB提供的文件操作命令,刪除老文件,將臨時(shí)文件改名為老文件或?qū)⑴R時(shí)文件復(fù)制為老文件。
由此可見(jiàn)順序文件修改某一條記錄比較麻煩,但適合于批量數(shù)據(jù)的整體修改或處理。
