?

免費教程_免費網賺教程_破解版軟件-寂涯網絡學習基地

當前位置: 主頁 > 系統綜合 > 各類編程 > 基于c語言顯示文件內容的設計

基于c語言顯示文件內容的設計

時間:2012-07-04 15:25來源:未知 整理:寂涯網絡 點擊:

引言
Turbo C提供了豐富的庫函數設計程序時可以靈活
運用它們實現所需的功能在C語言程序設計過程中
經常需要對文件進行數據讀寫等操作使用C語言提供
的文件處理庫函數時將部分文件處理函數結合實際應
用編寫基于C語言的靈活顯示文件內容的程序此程
序運行不同結果的界面分別見圖1和圖2下面詳細介
紹該程序中主要功能的實現過程并對相關庫函數的功用
進行詳細說明..
文件不存在
顯示文件部分內容
1.1 支持通配符
程序可以根據用戶輸入的文件名文件名中可含盤
符路徑通配符?和*等自動在指定或默認目錄下
搜索滿足條件的文件并依次將它們讀入內存在屏幕上
逐個顯示文件內容其功能代碼如下
l1=findfirstargv1&f0
 ifl1<0printf"文件名輸入錯磁盤上無此文件.
\n"
 while!l1
 
  l1=findnext&f
文件名的輸入可以在執行程序命令行中給定如果命
令行中忘記帶文件名程序運行時可以判斷出用戶遺漏了
文件名并通過屏幕信息提示用戶輸入文件名其功能代
碼如下
 ifarrgc<2
 printf"\n請輸入文件名"
  scanf"%s"argv1
  ch2=getchar
1.2 支持分屏顯示
程序顯示滿足條件文件的第一屏內容后屏幕下出現
提示信息供用戶選擇顯示不同屏的信息其功能代碼如

if++k2>=20
k2=0
 printf" n輸入命令PgUp前一頁F文件頭E
下一個文件Esc到DOS其它鍵下一頁."
 ch2=bioskey0
1.3 可區分文本文件和非文本文件
程序可以通過判斷文件類型將文件讀寫指針正確定
位到文件內容開始位置確保顯示的是文件內容如果文
件為文本文件則將文件的讀寫指針移到從文件頭開始偏
移地址1024的位置即文本文件內容開始存放的位置
否則文件讀寫指針位置不變其功能代碼如下ifgetc
fp==0x01&&getcfp==0xff
fseekfp1024L0
 ll0=ftellfp
 ch1='y'
else fseekfp0L0
1.4 杜絕了漢字顯示時的斷字
通過判斷用雙字節其機內碼均大于A0H表示的漢
字的前一字節的顯示位置使其不顯示在屏幕的最后一列
的方法來解決漢字顯示時產生斷字問題其功能代碼如

ifch>=0xa0
 if++i1==1
  ifi>=79
   printf"\n%c"chi=1continue
  
 else i1=0
為了避免程序顯示中文文件時將中文文件中的控制
符互相組合成非法漢字或控制與漢字符誤組合成非法漢
字造成文件內容的混亂程序取文件內容顯示時都會判
斷所取信息是不是字型控制符ASCII碼大于7FH小于
A0H分頁符ASCII碼為0C0AH或軟硬回車符ASCII
碼分別為8D8AH和0D0AH等并根據判斷結果執行不
同的處理代碼從而過濾掉文件中的控制符
1.5 可顯示文件部分內容
程序允許用戶根據需要指定需顯示的文件內容的行
數實現顯示部分文件內容的功能若用戶指定行數小于
屏幕允許的行數則直接顯示完滿足條件的文件內容否則會暫停等待用戶的翻屏否的指令其功能代碼如下
ifargc==3p1=atoiargv2
else p1=1000
k1=0
if++k1>=p1k2=0fseekfp0L2
2 程序中部分庫函數功能分析
本程序實現某些功能時用到Turbo C提供的相關庫
函數下面將對程序中所涉及的庫函數進行詳細說明
2.1 findfirst
其函數原型為int findfirstconst char*pathname
struct ffblk*ffblkint attrib

本頁地址 http://www.ionrce.tw/biancheng/20120704966.html

百度搜索更多

谷歌搜索更多

頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
?
評價:
昵稱: 驗證碼:點擊我更換圖片
推薦內容
贊助商
贊助商
?

關于本站免責聲明視頻更新google百度地圖視頻地圖RRS訂閱

如有什么問題請在本站留言,或發郵件到 hxt167#foxmail.com

内蒙古十一选五基本走势图手机版