




已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
精品文檔 課程設(shè)計(jì)說明書 設(shè)計(jì)名稱 操作系統(tǒng)課程設(shè)計(jì)操作系統(tǒng)課程設(shè)計(jì) 題 目 文件訪問接口設(shè)計(jì)文件訪問接口設(shè)計(jì) 學(xué)生姓名 余德威 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班 級 13 計(jì)算機(jī) 1 班 學(xué) 號 2013314111 指導(dǎo)教師 任朝暉 日 期 2015 年 9 月 18 日 精品文檔 課程設(shè)計(jì)任務(wù)書 一 一 設(shè)計(jì)題目設(shè)計(jì)題目 文件訪問接口設(shè)計(jì) 二 二 目的與要求目的與要求 本設(shè)計(jì)的目的是通過 BIOS 調(diào)用設(shè)計(jì)簡單的文件訪問接口 使學(xué)生掌握程 序接口的設(shè)計(jì)方法 要求學(xué)生在熟悉比 BIOS DOS 操作系統(tǒng)的中斷接口及程序接口的基礎(chǔ)上 利用 C 語言設(shè)計(jì)簡單的文件訪問接口 最后通過程序驗(yàn)證接口的正確性 三 三 設(shè)計(jì)內(nèi)容設(shè)計(jì)內(nèi)容 利用 C 語言設(shè)計(jì) 具體包括 1 基本文件內(nèi)容輸入 2 基本文件內(nèi)容輸出 3 創(chuàng)建文件 4 打開文件 5 關(guān)閉文件 6 文件緩沖區(qū)管理 7 文件句柄管理 8 讀順序文件 9 寫順序文件 10 讀隨機(jī)文件 11 寫隨機(jī)文件 12 文本文件操作驗(yàn)證程序 上述功能由兩部分程序驗(yàn)證 中斷駐留程序和驗(yàn)證程序 首先運(yùn)行中斷駐留 精品文檔 程序 然后運(yùn)行驗(yàn)證程序得到預(yù)期結(jié)果 四 四 完成方式完成方式 獨(dú)立完成 完成設(shè)計(jì)內(nèi)容全部 12 個(gè)小項(xiàng)或至少 3 項(xiàng)以上 五 五 具體要求具體要求 本設(shè)計(jì)的目的是通過 BIOS 調(diào)用設(shè)計(jì)簡單的文件訪問接口 使學(xué)生掌握程 序接口的設(shè)計(jì)方法 要求學(xué)生在熟悉比 BIOS DOS 操作系統(tǒng)的中斷接口及程序接口的基礎(chǔ)上 利用 C 語言設(shè)計(jì)簡單的文件訪問接口 最后通過程序驗(yàn)證接口的正確性 六 六 進(jìn)度安排進(jìn)度安排 依照教學(xué)計(jì)劃 課程設(shè)計(jì)時(shí)間為 2 周 1 要求講解 資料查找 系統(tǒng)分析 概要設(shè)計(jì) 2 天 2 系統(tǒng)詳細(xì)設(shè)計(jì) 功能設(shè)計(jì) 2 天 3 算法實(shí)現(xiàn) 編程調(diào)試 5 天 4 4 功能演示 資料整理 課程設(shè)計(jì)說明書編寫 1 天 七 七 完成后應(yīng)上交的材料完成后應(yīng)上交的材料 課程設(shè)計(jì)說明書紙質(zhì)文檔 八 八 總評成績總評成績 指導(dǎo)教師指導(dǎo)教師 簽名日期簽名日期 年年 月月 日日 系系 主主 任任 審核日期審核日期 年年 月月 日日 精品文檔 目 錄 一 程序概述一 程序概述 1 1 1 完成的任務(wù) 1 1 2 解決的問題 1 二 二 概念原理概念原理 1 2 1 基本概念 1 2 2 基本原理 2 三 總體設(shè)計(jì)三 總體設(shè)計(jì) 3 3 1 實(shí)現(xiàn)方法 3 3 2 技術(shù)路線 3 四 詳細(xì)設(shè)計(jì)四 詳細(xì)設(shè)計(jì) 3 4 1 主要函數(shù) 3 五 完成情況五 完成情況 3 六 使用說明六 使用說明 4 七 設(shè)計(jì)總七 設(shè)計(jì)總結(jié)結(jié) 10 7 1 系統(tǒng)特色 10 7 2 經(jīng)驗(yàn)教訓(xùn) 10 7 3 實(shí)踐感受 10 參考資料參考資料 10 附附 錄錄 11 精品文檔 一 程序概述一 程序概述 1 11 1 完成的任務(wù)完成的任務(wù) 本設(shè)計(jì)要求編寫一個(gè)簡單的文件訪問接口設(shè)計(jì) 利用 C 語言 DOS 與 BIOS 中斷調(diào)用進(jìn)行設(shè)計(jì) 主要 完成要求中所提到的功能如 創(chuàng)建文件 刪除文件 打開文件 關(guān)閉文件 基本文件內(nèi)容輸入 基本文件 內(nèi)容輸出 讀順序文件 寫順序文件 文本文件操作驗(yàn)證程序 文件緩沖區(qū)管理的實(shí)現(xiàn) 1 21 2 解決的問題解決的問題 在設(shè)計(jì)過程遇到了以下的問題 一是有關(guān)文件的操作 如文件夾的創(chuàng)建與刪除 二是在 理解了中斷的意義之后 進(jìn)行中斷函數(shù)如 int86 int86x intdos intdos 等函數(shù)的 調(diào)用有點(diǎn)模糊 解決的過程 通過在網(wǎng)上查閱了相關(guān)資料及參考在圖書館借的 C 高級實(shí)用設(shè)計(jì) 和上學(xué) 期學(xué)過的匯編語言的書后 再有不懂的疑惑向老師解答和與同學(xué)討論解決方法 有關(guān)函數(shù)的調(diào)用參數(shù)的設(shè)計(jì) 基本上是基于這些 結(jié)構(gòu)體 WORDREGS BYTEREGS SREGS 聯(lián) 合體 REGS 文件屬性字節(jié) 以及匯編語言中 int 21H dos 系統(tǒng)功能調(diào)用中中斷類型 主要 是 21H 以及調(diào)用功能號的查詢和設(shè)置 下面主要介紹上述提及的幾個(gè)結(jié)構(gòu)體跟聯(lián)合體 以字作為單位的寄存器所組合的結(jié)構(gòu)體 Struct WORDREGS Unsigned int ax bx cx dx si di cflag flags 以字節(jié)作為單位的寄存器做組合的結(jié)構(gòu)體 Struct BYTEREGS Unsigned char al ah bl bh cl ch dl dh 由上述兩個(gè)結(jié)構(gòu)體所組合的共用體 聯(lián)合體 Union REGS Struct WORDREGS x Struct BYTEREGS h 由段寄存器組合的結(jié)構(gòu)體 Struct SREGS Unsigned int es cs ss ds 二 二 概念原理概念原理 2 12 1 基本概念基本概念 中斷中斷 中斷 顧名思義 是指當(dāng)出現(xiàn)需要時(shí) CPU 暫時(shí)停止當(dāng)前程序的執(zhí)行轉(zhuǎn)而執(zhí)行處理新情況的程序和 執(zhí)行過程 即在程序運(yùn)行過程中 系統(tǒng)出現(xiàn)了一個(gè)必須由 CPU 立即處理的情況 此時(shí) CPU 暫時(shí)中止 程序的執(zhí)行轉(zhuǎn)而處理這個(gè)新的情況的過程就叫做中斷 本課題中涉及的為 dos 中斷跟 bios 中斷 文件訪問接口文件訪問接口 所謂訪問接口 實(shí)際上即為用戶通過 dos 狀態(tài)下的提示 鍵入相關(guān)命令后 作為訪問相關(guān)文件操作 精品文檔 的中介 即類似一個(gè)中轉(zhuǎn)站 而系統(tǒng)同時(shí)也需要在響應(yīng)了用戶鍵入的命令后執(zhí)行預(yù)先編寫好的相應(yīng)程序 并將程序的執(zhí)行結(jié)果通過中介 即文件訪問接口 輸出給用戶 而事實(shí)上在系統(tǒng)響應(yīng)一次用戶的命令時(shí) 系統(tǒng)進(jìn)行了一次 IO 中斷 中斷駐留程序中斷駐留程序 中斷駐留程序 指的是當(dāng)加載進(jìn)內(nèi)存的程序執(zhí)行完畢后 依然能夠保存產(chǎn)生的臨時(shí)數(shù)據(jù)跟臨時(shí)狀態(tài) 而在下一次調(diào)用時(shí)繼續(xù)執(zhí)行 驗(yàn)證程序驗(yàn)證程序 本課題的驗(yàn)證程序 指的是 當(dāng)用 dos bios 中斷調(diào)用編寫好相關(guān)用于文件訪問的函數(shù)并執(zhí)行之后 用 C 語言高級的函數(shù)如 fopen fprintf fgetc fclose 等函數(shù)來驗(yàn)證上述編寫的訪問函數(shù)是否可 行 本課題中用 fopen fclose 來驗(yàn)證用 dos 中斷調(diào)用所編寫的函數(shù) CloseFile CreateFile 和 CloseFile 用 fgetc fprintf 等函數(shù)來驗(yàn)證用 dos 中斷調(diào)用所編寫的 WriteToFile 和 ReadFromFile 函數(shù) 除此之外 像 ftell fseek 等的驗(yàn)證是同樣的道理 只需基于上述由 dos bios 中斷調(diào)用所編寫的函數(shù) 系統(tǒng)調(diào)用系統(tǒng)調(diào)用 系統(tǒng)調(diào)用 顧名思義 說的是操作系統(tǒng)提供給用戶程序調(diào)用的一組 特殊 接口 用戶程序可以通 過這組 特殊 接口來獲得操作系統(tǒng)內(nèi)核提供的服務(wù) 比如用戶可以通過文件系統(tǒng)相關(guān)的調(diào)用請求系統(tǒng) 打開文件 關(guān)閉文件或讀寫文件 可以通過時(shí)鐘相關(guān)的系統(tǒng)調(diào)用獲得系統(tǒng)時(shí)間或設(shè)置定時(shí)器等 從邏輯上來說 系統(tǒng)調(diào)用可被看成是一個(gè)內(nèi)核與用戶空間程序交互的接口 它好比一個(gè)中間人 把 用戶進(jìn)程的請求傳達(dá)給內(nèi)核 待內(nèi)核把請求處理完畢后再將處理結(jié)果送回給用戶空間 2 22 2 基本原理基本原理 本課題的運(yùn)行結(jié)果 首先是在運(yùn)行開始時(shí)給定了 10 個(gè)選擇開關(guān) 供用戶選擇 每當(dāng)接收一次用戶 的選擇時(shí) 系統(tǒng)將進(jìn)行一次的 IO 中斷 之后執(zhí)行相應(yīng)的中斷服務(wù)程序 在這里是指由 dos bios 中斷調(diào)用 編寫好的函數(shù) 調(diào)用結(jié)束時(shí) 將臨時(shí)結(jié)果保存 并退出中斷 繼續(xù)響應(yīng)用戶的選擇 直到用戶選擇了退 出 如下圖所示 圖 2 1 精品文檔 三 總體設(shè)計(jì)三 總體設(shè)計(jì) 3 13 1 實(shí)現(xiàn)方法實(shí)現(xiàn)方法 程序通過選擇開關(guān) switch case 將用 dos bios 調(diào)用編寫的函數(shù)組合起來供用戶做出 選擇 在對應(yīng)處理用戶的選擇編寫的函數(shù)中 主要的核心是 dos 功能中斷調(diào)用函數(shù)的編寫 其中包括中斷類型號 中斷功能調(diào)用號等的設(shè)置 以及響應(yīng)用戶選擇后中斷服務(wù)程序的編寫 另外 可以通過參看當(dāng)前工作目錄下的文件信息或者通過 Validate 開頭的相關(guān)函數(shù)進(jìn) 行程序運(yùn)行結(jié)果的驗(yàn)證 3 23 2 技術(shù)路線技術(shù)路線 整個(gè)程序的設(shè)計(jì)流程 圍繞著 bios dos 功能中斷調(diào)用這一主線 編寫好相關(guān)文件操作函數(shù) 在響應(yīng) 用戶選擇之后 對應(yīng)執(zhí)行相關(guān)的函數(shù) 四 詳細(xì)設(shè)計(jì)四 詳細(xì)設(shè)計(jì) 4 14 1 主要函數(shù)主要函數(shù) Int OperOfSel 用于顯示可供用戶選擇的功能 并提示用戶作出相應(yīng)的功能選擇 Void CreateFile char filename 80 用于創(chuàng)建一個(gè)新的文件 根據(jù)用戶輸入的文件名進(jìn)行文件的創(chuàng)建 如果文件創(chuàng)建失敗 如 磁盤空間已滿或者已經(jīng)存在該文件 即創(chuàng)建失敗 Int DeleteFile char filename 80 用于刪除一個(gè)文件 如果刪除成功 將返回文件代號 否則刪除失敗 可能是不存在該 文件 Int OpenFile char filename 80 用于打開一個(gè)文件 如果打開成功 則返回文件代號 否則打開失敗 可能是不存在該 文件 Void CloseFile filename 80 用于關(guān)閉一個(gè)文件 Void WriteToFile filename 80 用于寫順序文件 基本文件內(nèi)容的輸入 以及文件緩沖區(qū)的管理 首先根據(jù)用戶輸入的文 件名打開一個(gè)文件 如果存在該文件 則打開成功 開始寫入內(nèi)容 此時(shí)繼續(xù)接受用戶輸入 的內(nèi)容 注意 輸入直到用戶鍵入回車鍵即表示輸入完畢 此時(shí)將輸入的內(nèi)容根據(jù)文件緩沖 區(qū)管理規(guī)則將用戶輸入的內(nèi)容進(jìn)行存儲(chǔ)至指定文件名的文件中 Void ReadFromFile filename 80 用于讀順序文件 基本文件內(nèi)容的輸出 以及文件緩沖區(qū)的管理 從指定的文件中讀取 文件中的內(nèi)容 并輸出 Void ValidateOpenFile char filename 80 用于驗(yàn)證上述文件訪問函數(shù)編寫的正確性 用于驗(yàn)證創(chuàng)建文件 打開文件是否成功 Void ValidateReadFile char filename 80 用于驗(yàn)證上述文件訪問函數(shù)編寫的正確性 用于驗(yàn)證上述中 WriteToFile filename 80 以 及 ReadFromFile filename 80 函數(shù) 4 2 引用函數(shù)引用函數(shù) Clrscr 用于清空屏幕的作用 五 完成情況五 完成情況 本程序完成了其中的 9 項(xiàng) 能夠?qū)崿F(xiàn)文件的創(chuàng)建 打開 關(guān)閉 基本文件內(nèi)容的輸入 輸出 文 精品文檔 件緩沖區(qū)的管理 以及文本文件的驗(yàn)證程序 寫順序文件 讀順序文件 六 使用說明六 使用說明 運(yùn)行成功后進(jìn)行首頁 開始接受用戶的選擇 圖 5 1 接著進(jìn)行相應(yīng)功能選項(xiàng)前面對應(yīng)數(shù)字的輸入 1 號功能 為創(chuàng)建一個(gè)新的文件 圖 5 2 查看目錄 目錄下果然生成 my 文件 所以文件創(chuàng)建成功 精品文檔 圖 5 3 當(dāng)該文件已經(jīng)存在時(shí) 再創(chuàng)建該文件時(shí) 會(huì)提示文件已存在 創(chuàng)建已失敗 圖 5 4 2 號功能 刪除文件 若文件不存在 則操作失敗 否則 文件被刪除 如下圖 yuyu 文件刪除成功 圖 5 5 圖 5 6 3 號打開文件功能 打開已存在的文件 顯示打開文件成功 精品文檔 圖 5 7 圖 5 8 若輸入的文件是不存在的 會(huì)提示打開操作失敗 精品文檔 圖 5 9 4 號功能 關(guān)閉文件 圖 5 10 5 號功能 寫入文件的內(nèi)容 如下在文件中輸入 wearetheworld 圖 5 11 精品文檔 圖 5 12 6 號功能 讀出文件內(nèi)容 圖 5 13 7 號功能 確認(rèn)文件是否打開 圖 5 14 8 號功能 從文件讀內(nèi)容輸出 精品文檔 圖 5 15 9 號功能 清屏 結(jié)果將出現(xiàn)清空屏幕的效果 圖 5 16 圖 5 17 0 號功能 退出 圖 5 18 精品文檔 七 設(shè)計(jì)總結(jié)七 設(shè)計(jì)總結(jié) 7 17 1 系統(tǒng)特色系統(tǒng)特色 在本系統(tǒng)中已初步實(shí)現(xiàn)一個(gè)可訪問的文件接口 能夠正常的解析命令并執(zhí)行 在解析命令方面 采 用中斷函數(shù)調(diào)用以及功能類型號選擇設(shè)置的形式 達(dá)到直接與底層 打交道 的作用 效率比較高 7 27 2 經(jīng)驗(yàn)教訓(xùn)經(jīng)驗(yàn)教訓(xùn) 由于在開始做操作系統(tǒng)課程設(shè)計(jì)時(shí) 對要選擇的題目 自己沒有很快確定下來 所以時(shí)而找找這道 題的資料 時(shí)而找找第三題的資料 又看看有參考樣本的第一道題 這過程中確實(shí)耽誤了不少 但同時(shí) 也讓我明白 目標(biāo)的重要性 只有有了目標(biāo) 奮斗起來才會(huì)快且成長多 所以一旦定下來任務(wù) 就加把 勁地把它做完 不懂就想辦法把它搞懂 另外 由于這次是比較偏低層 所以 很多我們平常調(diào)用的函 數(shù)不能用到 確實(shí)有點(diǎn)不適 也讓我明白現(xiàn)在的我存在的依賴性及知識(shí)點(diǎn)的不足 所以 在接下來的時(shí) 段里 我要加油 加把勁充實(shí)自己 遇到問題時(shí)多與老師及同學(xué)討論 這樣很有利于自己跳出思維定勢 7 37 3 實(shí)踐感受實(shí)踐感受 每次的課程設(shè)計(jì)對我們來說 都是課堂知識(shí)所學(xué)的一個(gè)深化 在實(shí)踐這個(gè)過程中 我們不免會(huì)遇到 許多我們未曾想過的問題 但是 我們無須害怕 因?yàn)槲覀冃枰砷L 我們需要養(yǎng)成遇到問題 能分析 問題 進(jìn)而解決問題 這樣當(dāng)我們的課程設(shè)計(jì)完成了 當(dāng)我們的學(xué)業(yè)完成了 我們也就漸漸養(yǎng)成了如何 解決問題的思維及如何去做的行動(dòng)觀 這次的課程設(shè)計(jì) 讓我看到了我上學(xué)期所學(xué)知識(shí)的不牢固 讓我知道我上學(xué)期的懶惰成為了我現(xiàn)在 成長的阻礙 操作系統(tǒng)這門課程的理論性很強(qiáng) 如果單單靠我們上學(xué)期所學(xué)的理論知識(shí) 完全不足于我 們使用 所以 無論是為了什么 都得學(xué)著把操作系統(tǒng)的知識(shí)實(shí)踐化 無論是文件訪問接口設(shè)計(jì)還是操 作系統(tǒng)命令接口 都有它存在的意義 而且通過此次的課程設(shè)計(jì) 認(rèn)識(shí)了討論的重要性 個(gè)人的力量有限 如果沒有團(tuán)隊(duì)的話 很多事情 都是很難完成的 三個(gè)臭皮匠頂過一個(gè)諸葛亮 如果遇到了一個(gè)人難以解決 那么最好是提出來與伙伴 或者同學(xué)一同探討 這不但能知道別人的想法 也能解決自己的困惑 何樂而不為啊 參考資料參考資料 1 操作系統(tǒng)實(shí)驗(yàn)指導(dǎo) 任愛華 李鵬 劉方毅 清華大學(xué)出版社 2 C 高級編程及實(shí)例分析 王為青 劉變紅 編著 人民郵電出版社 3 C 高級實(shí)用程序設(shè)計(jì) 王世元 編著 清華大學(xué)出版社 4 80 x86 匯編語言程序設(shè)計(jì) 沈美明 溫冬嬋編著 清華大學(xué)出版社 5 操作系統(tǒng)實(shí)驗(yàn)教程 核心技術(shù)與編程實(shí)例 顧寶根 王立松 顧喜梅 科學(xué)出版社 精品文檔 附附 錄錄 時(shí)間 2015 年 09 月 07 日 程序 文件訪問接口設(shè)計(jì) 班級 13 計(jì)算機(jī) 1 班 姓名 余德威 學(xué)號 2013314111 include include include include include include define INTER 0 x21 define Num 80 define CNum 9 選擇功能 int OperOfSel printf n n Function Of Selection n printf n printf n printf 1 Create a file n printf 2 Delete a file n printf 3 Open a file n printf 4 Close a file n printf 5 Input contents to file n printf 6 Output contents from file n printf 7 Validate the file is open or not n printf 8 Validate the reading contents from file n printf 9 Clean the screen n printf 0 Exit n printf n printf n printf nFunction Of Selection int sel printf nInput Your Selction scanf d return sel 創(chuàng)文件 void CreateFile char filename 80 精品文檔 union REGS inregs outregs struct SREGS segregs inregs h ah 0 x5B 創(chuàng)建文件的中斷指令是 5B inregs x dx FP OFF filename 設(shè)置段地址和有效地址 segregs ds FP SEG filename inregs x cx 0 設(shè)置文件屬性是 0 cx 文件屬性 int86x INTER if outregs x ax 2 printf Fail To Create New File n return if outregs x ax 80 printf Fail to create file s The file has benn existed n filename return printf Create New File s Successfully n filename printf The File s Attribute is d n outregs x cx printf The Filecode is d n outregs x ax 刪除文件 int DeleteFile char filename 80 union REGS inregs outregs struct SREGS segregs inregs h ah 0 x41 刪除文件的中斷指令是 41 inregs x dx FP OFF filename segregs ds FP SEG filename intdosx int result outregs x ax return result 打開文件 int OpenFile char filename 80 union REGS inregs outregs struct SREGS segregs int result 精品文檔 inregs h ah 0 x3D inregs x dx FP OFF filename segregs ds FP SEG filename inregs h al 2 設(shè)置文件路徑 int86x INTER result outregs x ax return result 關(guān)閉文件 void CloseFile char filename 80 union REGS inregs outregs struct SREGS segregs int result int FileCode inregs h ah 0 x3D 打開文件用于讀 寫或補(bǔ)充 inregs x dx FP OFF filename segregs ds FP SEG filename inregs h al 2 int86x INTER result outregs x ax if 2 result printf nFail to close the file s It may not exist n filename else FileCode outregs x ax inregs h ah 0 x3E 強(qiáng)迫清除所有緩沖區(qū) 更新目錄 inregs x bx FileCode int rel intdos printf nClose File s Successfully rel d n filename rel 在寫入文件內(nèi)容 void WriteToFile char filename 80 union REGS inregs outregs struct SREGS segregs int result 精品文檔 int FileCode char WriteContents CNum inregs h ah 0 x3D inregs x dx FP OFF filename segregs ds FP SEG filename inregs h al 2 int86x INTER result outregs x ax if 2 result printf nCan not input contents to file s It may not exist n filename else getchar printf nInput The Writting Contents n int count 0 int temp 0 int sumChar 0 for int i 0 i CNum 1 i if count 1 WriteContents i temp i count 0 scanf c if WriteContents i n break if i CNum 1 FileCode result inregs h ah 0 x40 寫文件或設(shè)備 inregs x dx FP OFF WriteContents segregs ds FP SEG WriteContents inregs x bx FileCode inregs x cx i intdosx temp WriteContents i count count 1 i 1 精品文檔 sumChar outregs x ax FileCode result inregs h ah 0 x40 inregs x dx FP OFF WriteContents segregs ds FP SEG WriteContents inregs x bx FileCode inregs x cx i intdosx sumChar outregs x ax printf n nThe number of contents you have write to file are d n sumChar 讀取文件中內(nèi)容 void ReadFromFile char filename 80 union REGS inregs outregs struct SREGS segregs int result char ReadContents CNum 1024 inregs h ah 0 x3D inregs x dx FP OFF filename segregs ds FP SEG filename inregs h al 2 intdosx result outregs x ax if 2 result printf nCan not read contents from file s The file may not exist n filename else inregs x bx result inregs h ah 0 x3F inregs x dx FP OFF ReadContents segregs ds FP SEG ReadContents inregs x cx 1024 intdosx printf Real Number Of Read Characters in file s d n filename outregs x ax printf nThe Contents Of File s Are Listed Below n filename for int i 0 i outregs x ax i printf c ReadContents i 精品文檔 printf n 確認(rèn)文件是否打開 void ValidateOpenFile char filename 80 FILE fp fp fopen filename r if fp printf nOpen file s Failly fail to validate open file function n filename return else printf nOpen file s Successfully success to validate open file function n filename fclose fp 確認(rèn)文件 void ValidateReadFile char filename 80 FILE fp fp fopen filename r if fp printf nCan not read contents from file s It may not exist n filename return else int count 0 printf nRead contents from file s successfully The below are the contents n filename char ch while ch fgetc fp EOF count printf c ch printf n printf nThe total number of contents of the file s are d n filename count 精品文檔 fclose fp int main clrscr char CreateFileName Num char DeleteFileName Num char OpenFileName Num char CloseFileName Num char WrittingFileName Num char ReadingFileName Num char ValidateOpenFileName Num char ValidateReadFileName Num int sel do sel OperOfSel switch sel case 0 printf nExit the system n exit 0 break case 1 printf nSelection Of Creating A NewFile n printf nInput the name of file to create scanf s CreateFileName CreateFile CreateFileName break case 2 printf nSelection Of Deleting A ExistingFile n printf nInput the name of existing file to delete scanf s DeleteFileName int RelOfDel DeleteFile DeleteFileName if 0 RelOfDel printf nThe File s has been delete successfully n DeleteFileName else printf nCan not delete the file s It may not be exist n DeleteFileName 精品文檔 break case 3 printf nThe Selection Of Opening an Existing File n printf nInput the name of existi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 3688-2025V帶線繩粘合性能試驗(yàn)方法
- GB/T 26250-2025電子氣體砷化氫
- 行政法學(xué)考前心理調(diào)備與調(diào)整:試題及答案
- 電氣火災(zāi)應(yīng)急預(yù)案內(nèi)容(3篇)
- 高考數(shù)學(xué)基礎(chǔ)知識(shí)點(diǎn)試題及答案
- 水電站火災(zāi)逃生應(yīng)急預(yù)案(3篇)
- 自我成長的旅程2024年高考作文考試試題及答案
- 行政法學(xué)必背試題與答案清單
- 火災(zāi)應(yīng)急預(yù)案培訓(xùn)報(bào)道(3篇)
- 火災(zāi)應(yīng)急預(yù)案人員分工(3篇)
- 高校學(xué)生資助誠信教育主題活動(dòng)
- 跨國公司海外人力資源外包與派遣管理合同
- LNG 加氣站防雷安全培訓(xùn)與應(yīng)急演練記錄 202505
- 普惠金融專員試題及答案
- 【課件】認(rèn)識(shí)民法典+課件統(tǒng)編版道德與法治七年級下冊
- 2025年航天知識(shí)競賽題庫及答案
- 2025年人教版小學(xué)小升初科學(xué)模擬試卷(含答案解析)
- 腸易激綜合征中西醫(yī)結(jié)合診療專家共識(shí)(2025)解讀課件
- 《金屬疲勞與斷裂》課件
- 2025年《民法典》應(yīng)知應(yīng)會(huì)知識(shí)競賽題庫(含各題型)
- 灸法完整版本
評論
0/150
提交評論