操作系統(tǒng)課程設計.doc_第1頁
操作系統(tǒng)課程設計.doc_第2頁
操作系統(tǒng)課程設計.doc_第3頁
操作系統(tǒng)課程設計.doc_第4頁
操作系統(tǒng)課程設計.doc_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、操作系統(tǒng)課程設計11、寫隨機文件12、文本文件操作驗證程序上述功能由兩部分程序驗證,中斷駐留程序和驗證程序。首先運行中斷駐留程序,然后運行驗證程序得到預期結(jié)果。一、進度安排1-2 天:資料查找、系統(tǒng)分析,數(shù)據(jù)流程分析,概要設計1-2 天:系統(tǒng)詳細設計、功能設計5-6 天:模塊設計、編程調(diào)試1 天:資料整理、課程設計說明書編寫。二、完成后應上交的材料1、課程設計說明書(程序流程圖、功能模塊圖、相關數(shù)據(jù)結(jié)構(gòu)、核心算法等)2、相關源程序文件三、總評成績指導教師簽名日期年月日系主任審核日期年月日6目錄9.6620111578一、程序流程圖開輸入操命 令是是否基基顯創(chuàng)打順隨于于示建開序 機文文工件件作文

2、文讀讀內(nèi)內(nèi)順順隨隨機機序序讀寫執(zhí)行是 否否是程 序9二、函數(shù)功能模塊函數(shù) 1: 基于文件內(nèi)容的輸入函數(shù): int output_file();函數(shù) 2: 基于文件內(nèi)容的輸出函數(shù): int input_file();函數(shù) 3: 創(chuàng)建文件函數(shù): bool create_file(char* name);函數(shù) 4: 打開文件函數(shù): int open_file(char name);函數(shù) 5: 順序讀寫文件函數(shù): int order_file(char name);函數(shù) 6: 隨機讀寫文件函數(shù): int random_file(char name);三、源代碼#include#include10#in

3、cludechar d=f:VC+TITLE4.txt; class Tinterface public:int output_file();void input_file();bool create_file(char name); int open_file(char name); int order_file(char name); int random_file(char name);/基于文件內(nèi)容的輸入,以f:VC+TITLE4.txt為例int Tinterface:output_file()ofstream out;out.open(d,ios:app);if(!out)cout

4、Can not open;return 1;couta;11outa;out.close();/基于文件內(nèi)容的輸出,以 f:VC+TITLE4.txt 為例 void Tinterface:input_file()ifstream input;char ch;input.open(d,ios:app);while(input.get(ch)coutch;coutendl;/創(chuàng)建文件bool Tinterface:create_file(char name) ifstream fs;if(!name)return false;fs.open(name,ios:nocreate);if(!fs)f

5、s.clear();12fs.close();fs.open(name,ios:out);if(!fs.is_open()cout創(chuàng)建失敗 !endl;fs.clear();fs.close();return 0;coutname創(chuàng)建成功 !endl;fs.close();return 1;cout文件已存在 !endl;return 0;/打開文件int Tinterface:open_file(char name)ifstream fs;fs.open(name,ios:nocreate);if(!fs)cout文件不存在 !endl; else13cout文件已打開 !endl;retu

6、rn 0;/順序讀寫文件int Tinterface:order_file(char name) int choice;cout請選擇讀或?qū)懖僮鳎?.順序讀2.順序?qū)懀ヽhoice;if(choice=1)ifstream in;in.open(name,ios:nocreate|ios:out);if(!in)cout文件不存在 !endl; elsechar ch;while(in.get(ch)coutch;in.close();14elseif(choice=2)ofstream fs;fs.open(name,ios:nocreate|ios:in);if(!fs)cout文件不存在

7、 !endl; elsecouta;fsa;fs.close();elsecout輸入錯誤 !endl;return 0;15/隨機讀寫文件int Tinterface:random_file(char name) int choice;cout請選擇讀或?qū)懖僮鳎?.隨機讀2.隨機寫)choice;if(choice=1)ifstream in;in.open(name,ios:nocreate|ios:out);if(!in)cout文件不存在 !endl; elseint i;cout請輸入文件開始讀的位置i;in.seekg(i,ios:beg);char ch;while(in.get

8、(ch)coutch;in.close();16if(choice=2)ofstream out;out.open(name,ios:nocreate|ios:in);if(!out)cout文件不存在 !endl; elseint i;cout請輸入要輸入的文字 :a;cout請輸入文字插入的位置:i;out.seekp(i,ios:beg);outa;out.close();return 0;int main()Tinterface file;int choice;17cout*菜單*nn1 、基于文件內(nèi)容的輸入 n2 、基于文件內(nèi)容的輸出 n3 、創(chuàng)建文件 n4 、打開文件 n5 、順序

9、讀寫文件 n6 、隨機讀寫文件 n99 、退出 nn;while(true)cout請選擇功能 choice;switch(choice)case 1:file.output_file();break;case 2:file.input_file();break;case 3:char name256;coutname;18file.create_file(name);coutendl;break;case 4:char fname256;coutfname;file.open_file(fname);coutendl;break;case 5:char fsname256;cout請輸入文件

10、名 :fsname;file.order_file(fsname);coutendl;break;case 6:char finame256;cout請輸入文件名 :finame;file.random_file(finame);coutendl;19break;case 99:return 0;四、程序運行結(jié)果1、主界面2、基于文件的輸入20輸入前的 TITLE4.txt執(zhí)行后的 TITLE4.txt3、基于文件內(nèi)容的輸出4、創(chuàng)建文件21執(zhí)行前F:VC+目錄執(zhí)行后 F:VC+ 目錄5、打開文件226、順序讀寫文件執(zhí)行前 FILE.txt 的內(nèi)容為空執(zhí)行后 FILE.txt 的內(nèi)容237、隨機

11、讀寫文件執(zhí)行前FILE.txt的內(nèi)容執(zhí)行后 FILE.txt 的內(nèi)容8、退出24五、心得體會在這個課程設計中, 我被分配到的任務是建立文件訪問接口,剛好本學期我們學習了C+這門課程,里面就講了關于文件操作的文件流,所謂學以致用,所以這次的課程設計我是用C+的文件流來實現(xiàn)設計要求的。運用了文件流的基本知識實現(xiàn)了文件的創(chuàng)建,輸入,輸出等等功能。從看到課程設計任務書之后,我就開始查找資料,從課本上還有網(wǎng)上,首先是將文件的打開方式掌握了,明白了如何對文件進行操作以及進行怎樣的操作,準備了兩三天之后才開始編寫程序,編寫程序中主要遇到的困難的在進行文件隨機讀寫的時候 seekp() 與 seekg() 使用過程中遇到許多的問題,剛開始對使用函數(shù)之后,文件當前指針位置的理解不透徹,所以在隨機輸出與輸入的時候無法精確的按照想的位置開始進行讀寫,運行結(jié)果與自己想象中的不一樣,最后通過咨詢老師,了解其本質(zhì)后才解決了這個問題??傮w來說,因為我做的這個程序?qū)崿F(xiàn)的功能很簡單,程序相對來說也不是很難,所以我很快就完成了,只是這個程序還是存在著一定的缺陷,比如說,在進行順序?qū)懙臅r候,如果文件本身存在內(nèi)容的話,所寫的內(nèi)容會覆蓋文件本身存在的內(nèi)容,隨機寫的時候也會出現(xiàn)這個問題,可能會造成文件內(nèi)容的缺失。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論