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