亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        C語言中文件操作及應用

        2014-04-26 09:41:44郭建軍
        長治學院學報 2014年5期
        關鍵詞:程序

        郭建軍

        (長治學院 數(shù)學系,山西 長治 046011)

        1 引言

        隨著計算機硬件、軟件的不斷發(fā)展,計算機數(shù)據(jù)處理技術經(jīng)歷了人工管理、文件管理、數(shù)據(jù)庫管理三個主要階段。當今應用最廣泛的數(shù)據(jù)處理技術是數(shù)據(jù)庫管理,這使得許多語言處理系統(tǒng)中都有基于數(shù)據(jù)庫編程的內(nèi)容。例如VC++6.0中就有ODBC(Open Database Connectivity) 數(shù)據(jù)庫編程、ADO(ActiveX Data Object)數(shù)據(jù)庫編程,通過ODBC和ADO在VC++6.0語言中可訪問外部數(shù)據(jù)中的自由表[1]213-216。其實每一種語言處理程序中都有自身的文件系統(tǒng),這就是數(shù)據(jù)處理中的文件管理。在學習C語言程序設計的過程中,由于進度安排等相關因素的影響,使得文件操作的相關內(nèi)容無法完整加以學習。文章通過對C語言文件的操作及應用的介紹,希望引起對文件操作內(nèi)容學習的重視和研究。

        2 C語言中文件類型及操作

        文件是各種語言環(huán)境中最重要的內(nèi)容。在C語言程序設計中提供了一定的文件類型,以及對文件的操作。通過對文件類型的了解和對文件操作命令的使用,可靈活地對文件進行處理。

        2.1 C 語言中文件的類型

        在計算機系統(tǒng)中,文件分類的方法有很多。在C語言系統(tǒng)中對文件的分類可按輸入和輸出方式和存放在存儲介質(zhì)的形式來分類。

        (1)按輸入輸出方式分類,可分為順序存取文件和直接存取文件[2]214-215。順序存取文件的特點是:當“打開”這種類型文件,進行讀或?qū)懖僮鲿r,總是從文件的開始進行讀或?qū)?。直接存取文件的特點是:當“打開”這種類型文件,進行讀或?qū)憰r,可調(diào)用C語言的庫函數(shù)指定開始讀或?qū)懙淖止?jié)號,然后直接對此位置上的數(shù)據(jù)進行讀,或把數(shù)據(jù)寫到此位置上。

        (2)按存放在存儲介質(zhì)上形式分類,可分為文本文件和二進制文件[2]214-215。文本文件的特點是:按文件內(nèi)容字符的ASCII形式存儲在磁盤介質(zhì)上,這種類型的文件,用Windows下的記事本可直接打開,也可直接輸出到終端屏幕。二進制文件的特點是:文件中的數(shù)據(jù)是按二進制形式存儲在磁盤介質(zhì)上,數(shù)據(jù)類要決定字節(jié)大小,且存儲時無法轉(zhuǎn)變。這種類型的文件不能直接輸出到終端屏幕,但輸入、輸出時由于不轉(zhuǎn)換,所以速度快。

        2.2 C 語言中文件的操作

        C語言中文件的操作是通過定義一個特殊的變量——文件類型指針變量來實現(xiàn),當由FILE說明符定義了文件類型指針變量后,運用fopen()命令,可賦給文件類型指針變量打開文件的文件名,運用fclose()可關閉打開的文件。

        對打開文件命令fopen()中的參數(shù)做出選擇,可控制文件的使用方式,控制的方式有:“讀”、“寫”、“讀寫”、“二進形式”、“添加數(shù)據(jù)”。

        例如:若定義了一個文件類型指針變量fp,則以下命令:

        fp=fopen("c:\abc.txt","r");

        解釋為:用只讀方式打開了C盤根目錄下文件名為abc.txt的文件,這種方式打開的文件,在使用時只能讀取文件中的內(nèi)容。

        3 文件在程序設計輸入輸出中的應用

        在C語言程序設計過程中,程序執(zhí)行的結果是否正確,是通過程序調(diào)試實現(xiàn)的。而在調(diào)試過程中,當輸入一次原始數(shù)據(jù)后,程序執(zhí)行有錯需要改錯,改錯后再調(diào)試,還需再輸入一次原始數(shù)據(jù)進行調(diào)試。這個調(diào)試過程對于輸入數(shù)據(jù)量少的程序來說還行,但對于輸入原始數(shù)據(jù)量大的程序來說,上述過程就比較煩瑣,而且數(shù)據(jù)是相同,只是重復地輸入。

        3.1 由文件為程序執(zhí)行提供輸入數(shù)據(jù)

        通過調(diào)用文件的原始數(shù)據(jù),可避免在程序反復調(diào)試過程中重復輸入數(shù)據(jù),既保證數(shù)據(jù)的正確,又使輸入過程變得簡單。

        在C程序設計時,如果程序中涉及數(shù)組變量和結構體變量,程序調(diào)試時輸入的數(shù)據(jù)量相對比較大。以文件給二維數(shù)組變量提供輸入數(shù)據(jù)為例,文件格式及程序段如下。

        先在記事本下輸入二維數(shù)組的數(shù)據(jù)元素,輸入形式是行列形式,每個數(shù)據(jù)之間用逗號分開,每行的最后的數(shù)也必須有逗號,并用相應的文件名存盤。

        輸入數(shù)據(jù)的程序段如下:

        以上程序段,只需改變預定義中的M和N及文件abc.txt中的內(nèi)容,即可為任意行列的二維數(shù)組輸入數(shù)據(jù)。

        3.2 由文件保存程序輸出結果

        程序調(diào)試正確。運行后輸出的結果,如果用一般的輸出方式,只能是在輸出屏幕上顯示一次,當下一次程序運行后再輸出結果后,上一次的輸出結果就消失了。當某些輸出結果有一定作用,而又想繼續(xù)使用時,就顯得極為不方便。如利用文件操作,保存程序運行的結果,就能解決這個問題。

        程序運行結果輸出到文件的程序段:

        以上程序段把100至1000之間的素數(shù)存入到文件名為prime.txt的文件中,每行10個數(shù)據(jù),通過該文件可查看素數(shù)的分布情況。

        由于程序處理數(shù)據(jù)的類型不同,輸出的數(shù)據(jù)類型和命令也不同,只需根據(jù)輸出數(shù)據(jù)的類型,改變輸出命令的格式即可,但在建立輸入數(shù)據(jù)文件時,不能用二進制方式創(chuàng)建文件。

        4 文件比較應用

        在設計計算機輔助C程序設計測試系統(tǒng)時,如果要對考生所做的答案進行計算機自動評分,對于客觀題型選擇題、填空題、判斷題的評分是比較容易的,但對程序設計題型的自動評分就相對難了。主要是程序設計方法比較靈活性,不可能用統(tǒng)一的一個標準程序來評判學生所編寫的程序。但不管設計出什么形式的程序,程序的執(zhí)行結果總是惟一的。利用程序執(zhí)行結果的惟一性,通過對學生程序輸出到文件的結果和老師考試前準備的程序輸出結果的文件進行比較,可完成程序設計的自動評分。這種評分的不足是,少了過程分,只注重結果。為了保證設計的程序具有通用性,可設置一些參數(shù),通過變化參數(shù)來驗證程序的通用性。兩個文件比較的程序:

        以上程序只是二個普通的字符文件的比較,如果程序輸出數(shù)據(jù)類型復雜,則還需要對程序中相應的語句進行修改。

        5 結束語

        C語言程序中文件的應用還很多,特別是程序調(diào)試時需要的特殊數(shù)據(jù)形式。例如:在為存儲復雜結構二叉樹、圖等程序提供輸入數(shù)據(jù)時,數(shù)據(jù)文件格式的組織,數(shù)據(jù)文件讀取的命令,都需要進行詳細設計。C語言程序中文件的應用還有許多內(nèi)容需要去開發(fā)和探索,這樣才能更加體現(xiàn)程序設計的作用和魅力。

        [1]顏盟盟. Visual C++ 從入門到精通[M].第1版.北京:化學工業(yè)出版社,2009-08.213-216.

        [2]田淑清.全計算機等級考試二級教程-C 語言程序設計[M].第1 版.北京:高等教育出版社,2013-05.214-215.

        猜你喜歡
        程序
        給Windows添加程序快速切換欄
        電腦愛好者(2020年6期)2020-05-26 09:27:33
        試論我國未決羈押程序的立法完善
        人大建設(2019年12期)2019-05-21 02:55:44
        失能的信仰——走向衰亡的民事訴訟程序
        “程序猿”的生活什么樣
        英國與歐盟正式啟動“離婚”程序程序
        基于VMM的程序行為異常檢測
        偵查實驗批準程序初探
        我國刑事速裁程序的構建
        創(chuàng)衛(wèi)暗訪程序有待改進
        恐怖犯罪刑事訴訟程序的完善
        亚洲精品久久国产精品| 亚洲红杏AV无码专区首页| 国产偷国产偷高清精品| 天堂在线观看av一区二区三区| 国产v精品成人免费视频400条| 久久人妻精品免费二区| 亚洲中文字幕久久精品色老板| 久久国产精品偷任你爽任你| 伊在人天堂亚洲香蕉精品区| 国产精品毛片无遮挡高清 | yw尤物av无码国产在线观看| a级毛片无码免费真人| 97人人超碰国产精品最新o| 亚洲 成人 无码 在线观看| 国产真实乱对白在线观看| 中文字幕a区一区三区| 久久精品国产亚洲av不卡国产| 激情综合色综合啪啪开心| 四川老熟妇乱子xx性bbw| 久久香蕉国产线看观看网| 亚洲国产综合精品久久av| 国产精品人成在线观看不卡| 狠狠躁夜夜躁人人爽超碰97香蕉| 久久久无码中文字幕久...| 国产最新一区二区三区天堂| 久久精品国产亚洲av沈先生| 国产av无码专区亚洲版综合| 久久无码av三级| 久久久99久久久国产自输拍| 日本美女在线一区二区| av 日韩 人妻 黑人 综合 无码| 国产91精选在线观看麻豆| 狼人综合干伊人网在线观看| 麻婆视频在线免费观看| 大地资源中文第3页| 五月天久久国产你懂的| 少妇人妻偷人中文字幕| 手机在线播放av网址| 婷婷色综合视频在线观看| 香港三级精品三级在线专区| 亚洲色欲色欲www|