版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第7章數(shù)據(jù)文件7.1與數(shù)據(jù)文件有關的概念
7.2順序文件的讀/寫操作
7.3隨機文件的讀/寫操作
*7.4二進制文件的讀/寫
7.5常用的文件操作語句和函數(shù)
教學小結(jié)
習題
7.1與數(shù)據(jù)文件有關的概念
7.1.1數(shù)據(jù)文件的概念
通常情況下,計算機處理的大量數(shù)據(jù)都是以文件的形式存放在外部存儲介質(zhì)上的。數(shù)據(jù)文件是存儲在外部存儲介質(zhì)(如磁盤)上的數(shù)據(jù)集合。操作系統(tǒng)也是以文件為單位對數(shù)據(jù)進行管理的,如果要訪問數(shù)據(jù)文件中的數(shù)據(jù),操作系統(tǒng)必須先按文件名找到所指定的文件,然后再從該文件中讀取數(shù)據(jù)。要向外部介質(zhì)中存儲數(shù)據(jù)也必須先建立一個文件,才能向該文件寫入數(shù)據(jù)。數(shù)據(jù)文件按存儲信息的形式可以分為ASCII文件和二進制文件,前者以標準的ASCII編碼形式存放,后者以二進制代碼形式存儲。例如,十進制整數(shù)1025,若以二進制代碼存儲,共需占2個字節(jié);若以ASCII碼形式存儲,1025中的每一個字符占1個字節(jié),共需占4個字節(jié)。如圖7-1所示。圖7-1十進制整數(shù)1025兩種存儲形式比較7.1.2數(shù)據(jù)文件的組成
數(shù)據(jù)文件是記錄的集合。記錄是一組相互關聯(lián)的數(shù)據(jù)集合,這些數(shù)據(jù)可以是相同類型的,也可以是不同類型的。在數(shù)據(jù)處理中,如一件事或一個人的某些屬性值就構成了一條記錄,描述人或事的屬性,稱為數(shù)據(jù)項或字段。
如表7-1所示的學生成績登記表由學號、姓名及高數(shù)、英語、物理和計算機的成績共6列組成,每列稱為一個數(shù)據(jù)項,每行稱為一條記錄,該表描述了學生四門課程的考試成績。為了方便數(shù)據(jù)處理,通常將學號、姓名定義為字符型數(shù)據(jù),而將高數(shù)、英語、物理和計算機定義為數(shù)值型數(shù)據(jù)。每個學生的信息是這6個數(shù)據(jù)項值的集合。表7-1學生成績登記表7.1.3文件的讀/寫和文件的緩沖區(qū)
從計算機內(nèi)存向外存(如磁盤)輸出數(shù)據(jù)的操作稱為“寫文件”操作,將文件內(nèi)容向計算機內(nèi)存輸入的操作稱為“讀文件”操作。
對數(shù)據(jù)文件進行讀/寫操作時,必須先在內(nèi)存中申請一個數(shù)據(jù)存儲區(qū)域,用來建立文件讀/寫操作時的輸入/輸出通道,這個專門的數(shù)據(jù)存儲區(qū)域稱為“文件緩沖區(qū)”。當同時操作多個文件時,必須為每個文件開辟一個緩沖區(qū)。為便于標識,每個緩沖區(qū)都需要編號,這個編號稱為“緩沖區(qū)號”或“文件號”,其取值范圍為1~511。緩沖區(qū)號在程序中由編程者指定,使用FreeFile函數(shù)可以獲得一個空的緩沖區(qū)號。
7.2順序文件的讀/寫操作
順序文件是以ASCII碼形式存儲數(shù)據(jù)的,記錄中各數(shù)據(jù)項之間用特定的分界符(如逗號、空格等)分隔,記錄與記錄之間用回車或換行符分隔。
順序文件的存儲格式如圖7-2所示。圖7-2順序文件的存儲格式數(shù)據(jù)文件是以記錄為單位進行操作的。順序文件操作按記錄號由小到大的次序進行。也就是在進行讀文件操作時,必須從第一條記錄開始,按記錄號順序讀取記錄,直到文件末尾;在進行寫文件操作時,同樣也按記錄號的順序依次寫入數(shù)據(jù)。
順序文件的優(yōu)點是結(jié)構簡單、訪問方式簡單,用它處理文本文件比較方便;其缺點是查找數(shù)據(jù)必須按順序進行,不能同時進行讀和寫兩種操作。7.2.1順序文件的打開與關閉
1.Open語句
對文件進行任何操作之前,必須先打開文件。打開文件的命令是Open,其格式如下:
Open?"文件名"?For?讀寫模式?As?#文件號
2.Close語句
文件的讀、寫操作結(jié)束后,必須將文件關閉,釋放文件占用的緩沖區(qū),否則可能造成數(shù)據(jù)丟失的后果。Close語句用來關閉文件,其格式為:
Close[#<文件號1>][,#<文件號2>]……[,#<文件號n>]7.2.2順序文件的建立
建立順序文件是將數(shù)據(jù)寫入文件的過程,文件必須首先以Output或Append方式打開,再使用輸出語句Print或Write將數(shù)據(jù)寫入文件中,寫完數(shù)據(jù)后用Close關閉文件。寫文件流程如圖7-3所示。圖7-3寫文件流程圖數(shù)據(jù)在文件中的存儲格式由輸出語句及輸出格式控制符決定。順序文件的寫操作格式有如下三種:
格式一:Print#n,數(shù)據(jù)項1,數(shù)據(jù)項2,……,數(shù)據(jù)項n
格式二:Print#n,數(shù)據(jù)項1;數(shù)據(jù)項2;……;數(shù)據(jù)項n
格式三:Write#n,數(shù)據(jù)項1,數(shù)據(jù)項2,……,數(shù)據(jù)項n
當用Print語句寫入數(shù)據(jù)時,數(shù)據(jù)的存儲格式分為標準格式和緊湊格式,這與用Print方法在窗體或圖片框上輸出數(shù)據(jù)的格式相同。
當用Write語句寫入文件時,文件中數(shù)據(jù)項之間用“,”隔開,字符型數(shù)據(jù)用“?"?”引住。
例7-1
以下程序段用來在C盤根目錄下建立一個名為test.txt的順序文件。
Open"c:\test.txt"ForOutputAs#1
Print#1,"Thisisatest"
Print#1, '產(chǎn)生一個空記錄
Print#1,"char1","char2" '按照標準格式寫入數(shù)據(jù)
Print#1,"char1";"char1" '按照緊湊格式寫入數(shù)據(jù)
Write#1,"One","Two",123 '用Write形式寫入數(shù)據(jù)圖7-4test.txt中的數(shù)據(jù)格式
Close#1當程序執(zhí)行后,便在C:\?下建立了test.txt文件。查看文件及文件內(nèi)容的方法如下:
(1)檢查文件是否建立??赏ㄟ^資源管理器找到“C:\”,查看“test.txt”文件是否存在。如果文件不存在,說明文件沒有建立,程序有錯誤,需修改程序中錯誤。
(2)檢查文件內(nèi)容是否正確。若建立的文件存在,可用Windows“記事本”程序打開,查看其內(nèi)容,如圖7-4所示。圖7-4test.txt中的數(shù)據(jù)格式
例7-2
某班30名同學學習成績?nèi)绫?-2所示。建立一個名為“student.txt”的順序文件存放該班同學的學習成績,每條記錄包括學號、姓名、高數(shù)、英語、物理、計算機6項數(shù)據(jù)。表7-2學生成績登記表運行程序,就會在“C:\”下建立名為“student.txt”的文件。用“記事本”打開上例建立的student.txt文件,看到的數(shù)據(jù)格式如圖7-5所示。讀者可以將代碼中寫入文件的“Write”語句改為“Print”試試。圖7-5student.txt中的數(shù)據(jù)格式7.2.3順序文件的讀取
從順序文件讀取數(shù)據(jù)時,需要先用Input方式打開文件,再使用Input、LineInput語句或Input函數(shù)將文件內(nèi)容讀取出來。順序文件讀取格式有如下三種:
格式一:
Input#文件號,變量列表
作用:從文件中讀出數(shù)據(jù),并將讀出的數(shù)據(jù)分別賦給對應的變量。格式二:
LineInput#文件號,字符串變量
作用:從文件中讀出一行數(shù)據(jù)賦給指定的字符串變量。讀出的數(shù)據(jù)中不包含回車符及換行符。
格式三:
Input(讀取的字符數(shù),#n)
作用:從文件中讀取指定數(shù)目的字符。讀出的數(shù)據(jù)中包括回車、換行符。上述三種形式可根據(jù)應用的需要選擇其一,常用前兩種讀取順序文件。讀文件流程如圖7-6所示。判斷文件是否讀完用如下Do循環(huán)結(jié)構完成:
DoWhileNotEof(文件號)
讀記錄數(shù)據(jù)
數(shù)據(jù)處理
Loop圖7-6讀文件流程圖
例7-3
對例7-2中生成的student.txt文件記錄進行如下處理:
(1)計算每個學生的平均成績。
(2)將平均成績大于或等于80分的記錄寫入student1.txt文件中。
程序代碼如下:
Dimxh$,xm$,gs%,yy%,wl%,jsj%,aver!
Open"c:\student.txt"ForInputAs#1 '用Input打開源文件
Open"c:\student1.txt"ForOutputAs#2 '用Output打開目標文件
例7-4
統(tǒng)計例7-3中生成的student1.txt文件中的記錄數(shù)。
分析:因為student1.txt中一條記錄就是一行,所以只要統(tǒng)計出文件中有多少行就可以了,語句LineInput就是專門按行讀取順序文件的。
程序代碼如下:7.2.4順序文件的記錄追加
順序文件的記錄追加是向已經(jīng)建立的文件末尾追加記錄,操作時需使用Append方式打開已經(jīng)存在的順序文件,向文件中追加記錄的方法與Input建立文件的寫操作過程相同。
7.2.5順序文件的記錄編輯
對順序文件中的記錄進行編輯(包括記錄的修改、插入、刪除等)通常比較麻煩,這是由順序文件本身的讀/寫規(guī)則所決定的:因為順序文件操作時只能按順序進行讀或?qū)懸粋€操作,無法直接對文件中的數(shù)據(jù)進行修改。所以,要修改順序文件,必須通過一個臨時文件完成。
1.順序文件記錄的插入(在第i條記錄之后插入若干條記錄)
插入順序文件的具體操作如下:
(1)以Input方式打開原文件A1。
(2)以Output方式打開臨時文件A2。
(3)讀取A1中的前i條記錄并直接寫入A2。
(4)將要追加的若干條記錄內(nèi)容一一輸入,并寫入A2。
(5)將A1中剩余記錄讀出并直接寫入A2。
(6)關閉A1,A2。
(7)刪除A1。
(8)將A2文件名改為A1。
(9)結(jié)束。
2.順序文件記錄的刪除
刪除順序文件的具體操作如下:
(1)以Input方式打開原文件A1。
(2)以Output方式打開臨時文件A2。
(3)讀取A1中的記錄,將不刪除的記錄直接寫入A2。
(4)關閉A1,A2。
(5)刪除A1。
(6)將A2文件名改為A1。
(7)結(jié)束。
3.順序文件記錄的修改
修改順序文件的具體操作如下:
(1)建立一個臨時文件。
(2)從原文件中讀取記錄。
(3)判斷原文件記錄是否要進行修改,如果是,修改原文件記錄后寫入臨時文件;如果不是,則直接寫入臨時文件。
(4)關閉文件后刪除原文件。
(5)將臨時文件名改為原文件名。 7.3隨機文件的讀/寫操作
隨機文件是以二進制形式存儲數(shù)據(jù)的,在隨機文件中,記錄中各數(shù)據(jù)項的長度是固定的,因此每條記錄是等長的,記錄與記錄之間不需要分隔符。隨機文件的存儲格式如圖7-7所示。圖7-7隨機文件的存儲格式由于隨機文件中記錄長度是相等的,只要給出記錄號,就可以計算出該記錄在文件中的存儲位置,也就可以直接讀/寫了,因此隨機文件的操作可以不按記錄號的順序進行,而是根據(jù)需要對任意記錄進行操作,并且可以同時進行讀、寫兩種操作。
隨機文件的操作包括建立隨機文件、打開隨機文件、關閉隨機文件、讀/寫隨機文件,以及刪除記錄和增加記錄等。
7.3.1隨機文件的打開與關閉
打開隨機文件仍用Open語句,但其語法稍有不同:
Open"文件名"[ForRandom]As#文件號[Len=記錄長度]7.3.2隨機文件的創(chuàng)建
建立隨機文件的流程如圖7-8所示。寫記錄用Put語句完成,其語法格式為:
Put#文件號,[記錄號],變量名
其中:記錄號為大于等于1的整數(shù),表示寫入的是第幾條記錄;如果忽略記錄號,則表示在當前指針位置寫入。變量名通常為記錄變量(用戶自定義類型)。圖7-8隨機文件寫操作流程圖
例7-5
將例7-2生成的順序文件“student.txt”讀出,按隨機方式寫入隨機文件“student2.txt”中。
分析:由于每條學生成績中有多個字段,這些字段數(shù)據(jù)類型還不盡相同,所以用自定義數(shù)據(jù)類型來處理更為簡單。
程序代碼如下:同樣可以用記事本打開“student2.txt”查看文件內(nèi)容,只是看到的內(nèi)容與實際內(nèi)容會不一致,這是因為除了學號和姓名等字符型數(shù)據(jù)還保持ASCII碼編碼外,所有的數(shù)值型數(shù)據(jù)都轉(zhuǎn)換成了二進制碼。用記事本打開隨機文件的結(jié)果示例如圖7-9所示。圖7-9用記事本打開隨機文件的結(jié)果示例圖7.3.3隨機文件的讀取
隨機文件的讀操作就是將隨機文件中的記錄讀取到內(nèi)存中。其格式如下:
Get#文件號,[記錄號],記錄變量
其中:記錄號是大于等于1的整數(shù),表示對第幾條記錄進行操作。如果忽略記錄號,則表示讀取當前記錄。
隨機文件讀取操作流程如圖7-10所示。圖7-10隨機文件讀操作流程圖
例7-6
從隨機文件“student2.txt”中讀出數(shù)據(jù),計算平均成績,并將大于或等于80分的學生成績寫入另一個隨機文件“student3.txt”中。程序代碼如下:7.3.4隨機文件的修改與刪除
要對隨機文件中的記錄進行修改,應先將記錄從文件讀到內(nèi)存中并賦給記錄變量,再修改記錄變量的值,最后把記錄變量的值寫回文件。
刪除隨機文件中的記錄的方法與順序文件相同,這里不再贅述。 *7.4二進制文件的讀/寫
7.4.1二進制文件的打開與關閉
打開二進制文件是用Open語句來實現(xiàn)的,其格式如下:
Open"文件名"ForBinaryAs#文件號
其中:
(1)文件名:指欲打開文件的文件名,包括該文件的路徑。如果文件不存在,則建立一個新文件;如果存在則打開該文件。
(2)?ForBinary:說明以二進制方式訪問文件。7.4.2二進制文件的讀/寫
讀文件操作是從已打開文件的某個位置開始,讀取一定長度的數(shù)據(jù)。寫文件操作是在已打開的二進制文件的某個位置寫入字節(jié)。一個二進制文件被打開后,可以用Get語句來讀取數(shù)據(jù),用Put語句在任何位置寫入字節(jié)。
讀取二進制文件的格式如下:
Get#文件號,字節(jié)位置,字節(jié)變量
寫入二進制文件的格式如下:
Put#文件號,字節(jié)數(shù),字節(jié)變量
例7-7
以二進制模式建立一個數(shù)據(jù)文件,其中的內(nèi)容是隨機產(chǎn)生的100個大寫字母。
分析:大寫字母的ASCII碼值范圍是[65,90],只要用隨機函數(shù)產(chǎn)生這個范圍內(nèi)的整數(shù),再以二進制形式寫入文件即可。
程序代碼如下:
PrivateSubCommand1_Click()
Dimfno%,i%,xAsByte
fno=FreeFile
Open"c:\test.txt"ForBinaryAs#fno
例7-8
以二進制方式讀取文件test.txt,并將結(jié)果顯示在文本框中。
程序代碼如下:在二進制文件讀、寫的過程中,常用到Seek函數(shù)和Seek語句。其格式分別如下:
Seek(文件號)
作用:用來返回當前文件指針的位置。
Seek語句(文件號,字節(jié)位置)
作用:用于將指針定位到“字節(jié)位置”指定的字節(jié)處。
下面結(jié)合實例說明二進制訪問模式的特點。
例7-9
編寫一個復制文件的程序。
程序代碼如下:
例7-10
編寫一個加密軟件,要求將源文件按“字節(jié)逐位倒排序加密法”加密。
字節(jié)逐位倒排序加密法是以比特位為單位的換位加密方法。具體算法步驟如下:
(1)以二進制模式打開源文件。
(2)從源文件第i位讀取一個字節(jié),假設為字母“A”,得到“A”的ASCII值為65。
(3)將65轉(zhuǎn)換成八位二進制串為?"01000001"。
(4)將“01000001”按字節(jié)逐位倒排序得到另一個八位二進制串?"10000010"。
(5)將“10000010”轉(zhuǎn)換成十進制數(shù)再寫回源文件第i位置,完成一個字節(jié)的加密。
(6)重復(2)~(5)步,直到所有字節(jié)加密結(jié)束。
為了使程序模塊化,用函數(shù)過程ByteToBin完成將字節(jié)型數(shù)據(jù)轉(zhuǎn)換成二進制串(其實質(zhì)就是將十進制數(shù)轉(zhuǎn)換成八位二進制串);用函數(shù)過程BinToByte將二進制串轉(zhuǎn)換成字節(jié)型數(shù)據(jù)(實質(zhì)是將八位二進制串轉(zhuǎn)換成十進制數(shù)):用函數(shù)過程Reverse將八位二進制串逐位倒排序。
程序代碼如下:
FunctionByteToBin(mAsByte)AsString '將字節(jié)型數(shù)據(jù)轉(zhuǎn)換成八位二進制字符串
Dimc$
c$=""
DoWhilem<>0
7.5常用的文件操作語句和函數(shù)
VB提供了許多與文件操作有關的語句和函數(shù),因而用戶可以方便地對文件或目錄進行復制、刪除等維護工作。
1.FileCopy語句
格式:
FileCopysource,destination
功能:復制一個文件。
說明:
(1)參數(shù)source和destination分別表示要復制的源文件名和目標文件名。
(2)?FileCopy語句不能復制一個已打開的文件。
2.Kill語句
格式:
Killfilename
功能:刪除文件。
說明:filename中可以使用通配符“?*?”和“???”。
3.Name語句
格式:
NameoldfileAsnewfile
功能:重新命名一個文件或目錄。
說明:
(1)?Name具有移動文件的功能,即重新命名文件并將其移動到另一文件夾中。
(2)在oldfile和newfile中不能使用通配符“?*?”和“???”。
(3)不能對一個已打開的文件使用Name語句。
4.ChDrive語句
格式:
ChDrivedrive
功能:改變當前驅(qū)動器。
說明:如果drive參數(shù)為?"",則當前驅(qū)動器將不會改變;如果drive參數(shù)有多個字符,則ChDrive只會使用首字母。
5.MkDir語句
格式:
MkDirpath
功能:創(chuàng)建一個新的目錄。
6.ChDir語句
格式:
ChDirpath
功能:改變當前目錄。
說明:ChDir語句改變?nèi)笔∧夸浳恢茫粫淖內(nèi)笔◎?qū)動器位置。
7.RmDir語句
格式:
RmDirpath
功能:刪除一個存在的目錄。
說明:RmDir不能刪除一個含有文件的目錄。如要刪除,則應先使用Kill語句刪除所有文件。
8.CurDir函數(shù)
格式:
CurDir[(drive)]
功能:返回任何一個驅(qū)動器的當前目錄。
說明:drive表示要確定當前目錄的驅(qū)動器。drive缺省時,則CurDir返回當前驅(qū)動器的當前目錄路徑。
9.Lof函數(shù)
格式:
Lof(filenumber)
功能:返回用Open語句打開文件的大小,該大小以字節(jié)為單位。對于尚未打開的文件可用FileLen函數(shù)得到其大小。
說明:filenumber表示要測定文件的文件號。
10.Eof函數(shù)
格式:
Eof(filenumber)
功能:用于測試打開文件的記錄指針是否到達文件末尾,返回一個Integer,它包含布爾值True或False。當記錄指針到達文件末尾時,返回True。
說明:filenumber表示要測定文件的文件號。
11.Seek函數(shù)
格式:
Seek(filenumber)
功能:返回一個Long,在打開文件中用于指定當前的讀/寫位置。在文件操作中,要設置下一個讀/寫位置可用Seek語句實現(xiàn)。
說明:filenumber表示要測定文件的文件號。
以上各函數(shù)詳細說明請查閱MSDN。
教學小結(jié)
數(shù)據(jù)文件管理是程序設計語言的基本功能之一,它為永久保存程序中的數(shù)據(jù)提供了方法。有了數(shù)據(jù)文件,數(shù)據(jù)共享就變?yōu)楝F(xiàn)實,即所謂“一次建立多處享用”。由于數(shù)據(jù)文件操作的步驟相對固定,本章僅涉及數(shù)據(jù)文件的基本概念和基本操作,不涉及新的數(shù)據(jù)類型和程序結(jié)構等知識,學習起來會感到輕松。
(1)理解數(shù)據(jù)文件的類型和讀、寫操作的特點,這是掌握數(shù)據(jù)文件的基礎。
(2)對比數(shù)據(jù)的輸入/輸出格式,熟記數(shù)據(jù)文件的讀、寫操作語句格式。
(3)熟記數(shù)據(jù)文件讀、寫步驟及其程序結(jié)構,養(yǎng)成使用數(shù)據(jù)文件保存數(shù)據(jù)的習慣。
習題
一、選擇題
1.下面關于順序文件的描述正確的是
。
(A)每條記錄的長度必須相同
(B)可通過編程對文件中的記錄方便地修改
(C)數(shù)據(jù)只能以ASCII碼形式存放在文件中,所以可通過文本編輯軟件顯示
(D)文件的組織結(jié)構復雜
2.下面關于隨機文件的描述不正確的是
。
(A)每條記錄的長度必須相同
(B)一個文件中記錄號不必唯一
(C)可通過編程對文件中的某條記錄方便地修改
(D)文件的組織結(jié)構比順序文件復雜
3.在VB中按文件的訪問方式不同,可以將文件分為
。
(A)順序文件和隨機文件 (B)?ASCII文件和二進制文件
(C)程序文件和數(shù)據(jù)文件 (D)磁盤文件夾和打印文件
4.順序文件是指
。
(A)文件中按每條記錄的記錄號從小到大排序
(B)文件中按每條記錄的長度從小到大排序
(C)文件中按記錄的某關鍵數(shù)據(jù)項的從大到小的順序排序
(D)記錄按進入的先后順序存放,讀出也是按原寫入的先后順序讀出
5.隨機文件是指
。
(A)文件中的內(nèi)容是通過隨機數(shù)產(chǎn)生的
(B)文件中的記錄號是通過隨機數(shù)產(chǎn)生的
(C)可對文件中的記錄根據(jù)記錄號隨機地讀/寫
(D)文件的每條記錄和長度是隨機的
6.Kill語句在VB語言中的功能是
。
(A)清內(nèi)存 (B)清病毒
(C)刪除磁盤上的文件 (D)清屏幕
7.“Print#1,Str1$”中的Print是
。
(A)文件的寫語句 (B)在窗體上顯示的方法
(C)子程序號 (D)以上均不是
8.為了建立一個隨機文件,其中每一條記錄由多個不同數(shù)據(jù)類型的數(shù)據(jù)項組成,應使用
。
(A)記錄類型 (B)數(shù)組
(C)字符串類型 (D)變體類型
9.從磁盤上讀入一個文件名為“c:\t1.txt”的順序文件,下列
語句是正確的。
(A)?F="c:\t1.txt"
OpenFForInputAs#1
(B)?F="c:\t1.txt"
Open"F"ForInputAs#2
(C)?Open"c:\t1.txt"ForOutputAs#1
(D)?Openc:\t1.txtForInputAs#2
10.記錄類型定義語句應出現(xiàn)在
。
(A)窗體模塊 (B)標準模塊
(C)窗體模塊、標準模塊都可以 (D)窗體模塊、標準模塊均不可以
11.要建立一個學生成績的隨機文件,如下定義由學號、姓名、三門功課成績(百分制)組成的記錄數(shù)據(jù)類型,正確的是
。
12.為了使用上述定義的記錄類型,對一個學生的各數(shù)據(jù)項通過賦值語句獲得,其值分別為9801、"李平"、78、88、96,如下
程序段正確。
14.要建立一個學生成績的隨機文件,文件名為“stud.txt”,該文件由第12題賦了值的一條記錄組成,如下程序段中
是正確的。
15.下面敘述中不正確的是
。
(A)若用Write#?語句將數(shù)據(jù)輸出到文件,則各數(shù)據(jù)項之間自動插入逗號,并且將字符串加上雙引號
(B)若使用Print#?語句將數(shù)據(jù)輸出到文件,則各數(shù)據(jù)項之間沒有逗號分隔,且字符串不加雙引號
(C)?Write#?語句和Print#?語句建立的順序文件格式完全一樣
(D)?Write#?語句和Print#?語句均實現(xiàn)向文件中寫入數(shù)據(jù)
16.執(zhí)行語句“Open"Sample.dat"ForRandomAs#1Len=50”后,對文件?"Sample.dat"中的數(shù)據(jù)能夠進行的操作是
。
(A)只能寫不能讀
(B)只能讀不能寫
(C)既可以讀,也可以寫
(D)不能讀,也
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025特許經(jīng)營權轉(zhuǎn)讓合同范本
- 洛陽師范學院《中學地理教學論》2023-2024學年第一學期期末試卷
- 2024實驗室設備選購合同3篇
- 2024年城市核心區(qū)域房產(chǎn)交易定金合同范本2篇
- 2024專項工作合作合同
- 2024年度農(nóng)業(yè)智能化溫室建設與運營管理合同3篇
- 城市廣場綠化養(yǎng)護承包合同
- 商業(yè)易主協(xié)議
- 電子產(chǎn)品生產(chǎn)線招投標流程
- 廣告市場應急照明施工協(xié)議
- 4D廚房設備設施管理責任卡
- GB/T 5593-2015電子元器件結(jié)構陶瓷材料
- GB/T 3871.6-1993農(nóng)業(yè)輪式和履帶拖拉機試驗方法第6部分制動試驗
- GB/T 22844-2009配套床上用品
- GB/T 1962.2-2001注射器、注射針及其他醫(yī)療器械6%(魯爾)圓錐接頭第2部分:鎖定接頭
- GB/T 17646-2013小型風力發(fā)電機組設計要求
- 中醫(yī)拔罐技術試題及答案
- 2023年蘇教版小學數(shù)學全套教材內(nèi)容安排表
- 滅火器驗收表
- 裝修工程竣工驗收報告(7篇)
- 商務溝通-課件
評論
0/150
提交評論