?? pbhspage12.htm
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>FileClose</title>
<style type="text/css">
<!--
td { font-family: "宋體", "Arial", "MS Sans Serif"; font-size: 9pt}
body { font-family: "宋體", "Arial", "MS Sans Serif"; font-size: 9pt}
.mytd { line-height: 13pt}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline,target="window_name"}
-->
</style>
</head>
<body>
<ul>
<li><b>FileClose()</b><br>
功能關(guān)閉先前用FileOpen()函數(shù)打開的文件。<br>
語法FileClose ( fileno )<br>
參數(shù)fileno:integer,指定要關(guān)閉文件的文件句柄,該句柄使用FileOpen()函數(shù)打開文件時得到返回值Integer。函數(shù)執(zhí)行成功時返回1,發(fā)生錯誤時返回-1。如果fileno參數(shù)的值為NULL,那么FileClose()函數(shù)返回NULL。
<hr>
</li>
<li><b>FileDelete()<br>
</b>功能刪除指定的文件。<br>
語法FileDelete ( filename )<br>
參數(shù)filename:string類型,指定要刪除文件的文件名,其中可以包含路徑返回值Boolean。函數(shù)執(zhí)行成功時返回TRUE,發(fā)生錯誤時返回FALSE。如果filename參數(shù)的值為NULL,那么FileDelete()函數(shù)返回NULL。
<hr>
</li>
<li><b>FileExists()<br>
</b>功能檢查指定的文件是否存在。<br>
語法FileExists ( filename )<br>
參數(shù)filename:string類型,指定要檢查存在性的文件的文件名,其中可以包含路徑返回值Boolean。如果指定文件存在時返回TRUE,不存在時返回FALSE。如果filename參數(shù)的值為NULL,那么FileExists()函數(shù)返回NULL。用法如果filename參數(shù)指定的文件被另一個應用加鎖鎖住,那么FileExists()函數(shù)也將返回FALSE。
<hr>
</li>
<li><b>FileLength()<br>
</b>功能得到指定文件的長度(以字節(jié)為單位)。<br>
語法FileLength ( filename )<br>
參數(shù)filename:string類型,指定要得到其長度的文件的文件名,其中可以包含路徑返回值Long。函數(shù)執(zhí)行成功時返回指定文件的長度(以字節(jié)為單位)。如果指定的文件不存在,函數(shù)返回-1。如果filename參數(shù)的值為NULL,那么FileLength()函數(shù)返回NULL。
<hr>
</li>
<li><b>FileOpen()<br>
</b>功能以指定的讀寫方式打開指定的文件,同時返回該文件的句柄。<br>
語法FileOpen(filename{,filemode{,fileaccess{,filelock{,writemode,{creator,filetype}}}}})<br>
參數(shù)filename:string類型,指定要打開文件的名稱,其中可以包含路徑 filemode:FileMode枚舉類型,可選項,指定文件打開方式。有效取值為:?LineMode! - 缺省值,行模式;?StreamMode! - 流模式fileaccess:FileAccess枚舉類型,可選項,指定文件訪問方式。有效取值為:?Read! - 缺省值,只讀方式,這樣打開的文件只能進行讀操作;?Write! - 只寫方式,這樣打開的文件只能進行寫操作?filelock:FileLock枚舉類型,可選項,指定文件加鎖方式。有效取值為:n LockReadWrite! - 缺省值,只有打開該文件的用戶能夠訪問該文件,其它用 戶對該文件的訪問均被拒絕;n LockRead! - 只有打開該文件的用戶能夠讀該文件,但其它任何用戶均可寫該文件;n LockWrite! - 只有打開該文件的用戶能夠?qū)懺撐募渌魏斡脩艟勺x該文件;n Shared! - 所有用戶均可讀寫該文件writemode:WriteMode枚舉類型,可選項,當fileaccess參數(shù)指定為Write!時,該參數(shù)指定在指定文件已經(jīng)存在時數(shù)據(jù)的添加方式。有效取值為:?Append! - 缺省值,將數(shù)據(jù)添加到原文件尾部;?Replace! - 覆蓋原有數(shù)據(jù)creator:可選項,用于Macintosh機,使用四個字符的字符串指定文件的創(chuàng)建者。指定該參數(shù)后,必須同時指定filetype參數(shù)filetype:可選項,用于Macintosh機,使用四個字符的字符串指定文件類型返回值Integer。函數(shù)執(zhí)行成功時返回打開文件的句柄,隨后的文件操作函數(shù)利用該句柄完成對文件的操作。發(fā)生錯誤時函數(shù)返回-1。如果任何參數(shù)的值為NULL,那么FileOpen()函數(shù)返回NULL。用法當文件以行模式打開時,每執(zhí)行一次FileRead()函數(shù)讀取一行數(shù)據(jù);每執(zhí)行一次FileWrite()函數(shù),該函數(shù)自動在寫出的字符串末尾增加一個回車(CR)換行(LF)符(這是應用程序在Windows 系統(tǒng)中運行時的情況,在UNIX下只加一個換行字符)。當文件以流模式打開時,執(zhí)行一次FileRead()函數(shù)讀取32,765個字節(jié)的數(shù)據(jù),如果余下數(shù)據(jù)沒有這么多,那么FileRead()函數(shù)就讀取所有余下的數(shù)據(jù);執(zhí)行一次FileWrite()函數(shù)時,最多可寫入32,765個字節(jié)的數(shù)據(jù),并且不添加回車換行字符。當文件以寫方式使用FileOpen()函數(shù)打開時,如果指定的文件不存在,那么FileOpen()函數(shù)創(chuàng)建該文件。
<hr>
</li>
<li><b>FileRead()<br>
</b>功能從指定文件中讀取數(shù)據(jù)。<br>
語法FileRead ( fileno, variable )<br>
參數(shù)fileno:integer類型,指定文件句柄(由FileOpen()函數(shù)得到)variable:string或blob類型的變量,用于保存讀取的數(shù)據(jù)返回值Integer。函數(shù)執(zhí)行成功時返回讀取的字符數(shù)或字節(jié)數(shù);如果在讀取任何字符前讀到了文件結(jié)束符(EOF),則FileRead()函數(shù)返回-100;當指定文件以行模式打開時,如果在讀取任何字符之前遇到了回車(CR)或換行(LF)字符,則FileRead()函數(shù)返回0。如果發(fā)生其它錯誤,F(xiàn)ileRead()函數(shù)返回-1。如果任何參數(shù)的值為NULL,那么FileRead()函數(shù)返回NULL。用法當指定文件以行模式(Line Mode)打開時,F(xiàn)ileRead()函數(shù)一次讀取一行數(shù)據(jù),并把它保存到參數(shù)variable中,然后跳過行結(jié)束符(回車換行符,操作系統(tǒng)不同,使用的字符也不同),把文件指針移動到下一行的起始位置。當文件以流模式(Stream Mode)打開時,F(xiàn)ileRead()函數(shù)或一直讀取到文件結(jié)尾,或讀取32,765字節(jié)的數(shù)據(jù),決定于兩者哪個數(shù)據(jù)長度更短些。
<hr>
</li>
<li><b>FileSeek()<br>
</b>功能將文件指針移動到指定位置。讀寫文件時相應函數(shù)會自動移動文件指針。<br>
語法FileSeek ( fileno, position, origin )<br>
參數(shù)fileno:integer類型,指定文件句柄(由FileOpen()函數(shù)得到)position:long類型,指定相對于origin參數(shù)指定位置的新位置偏移量,以字節(jié)為單位origin:SeekType枚舉類型,指定從哪里開始移動文件指針,即指針移動的基準。有效取值為:?FromBeginning! - 缺省值,從文件開頭移動指針;?FromCurrent! - 從當前位置移動文件指針;?FromEnd! - 從文件結(jié)尾處移動文件指針返回值Long。函數(shù)執(zhí)行成功時返回指針移動后的指針位置。如果任何參數(shù)的值為NULL,那么FileSeek()函數(shù)返回NULL。
<hr>
</li>
<li><b>FileWrite()</b><br>
功能向指定文件中寫數(shù)據(jù)。<br>
語法FileWrite (fileno , variable )<br>
參數(shù)fileno:integer類型,指定文件句柄(由FileOpen()函數(shù)得到)variable:string或blob類型,其值將寫入fileno參數(shù)指定的文件返回值Integer。函數(shù)執(zhí)行成功時返回寫入文件的字符或字節(jié)數(shù),發(fā)生錯誤時返回-1。如果任何參數(shù)的值為NULL,那么FileWrite()函數(shù)返回NULL。用法FileWrite()函數(shù)從當前文件指針開始寫入指定數(shù)據(jù),寫入之后,將文件指針調(diào)整到剛剛寫入數(shù)據(jù)的下一個字節(jié)位置。當文件以writemode參數(shù)設(shè)置為Replace!方式打開時,文件指針最初位于文件的開頭位置;當文件以writemode參數(shù)設(shè)置為Append!方式打開時,文件指針最初位于文件的結(jié)尾位置。當文件以行模式打開時,執(zhí)行FileWrite()函數(shù)時,該函數(shù)自動在每次寫入數(shù)據(jù)的后面加上回車換行符,并把文件指針移動到回車換行符后面。當文件以流模式打開時,F(xiàn)ileWrite()函數(shù)一次最多寫入32,765個字節(jié)。如果variable參數(shù)中數(shù)據(jù)的長度超過了32,765個字節(jié),那么FileWrite()函數(shù)只向文件中寫入前32,765個字符并返回32,765。
<hr>
</li>
<li><b> GetFileOpenName()</b><br>
功能顯示打開文件對話框,讓用戶選擇要打開的文件。<br>
語法GetFileOpenName(title,pathname,filename{,extension{,filter}})<br>
參數(shù)title:string類型,指定對話框的標題pathname:string類型變量,用于保存該對話框返回的文件路徑及文件名filename:string類型變量,用于保存該對話框返回的文件名extension:string類型,可選項,使用1到3個字符指定缺省的擴展文件名 filter:string類型,可選項,其值為文件名掩碼,指定顯示在該對話框的列表框中供用戶選擇的文件名滿足的條件(比如*.*,*.TXT,*.EXE等)返回值Integer。函數(shù)執(zhí)行成功時返回1;當用戶單擊了對話框上的“Cancel”按鈕時函數(shù)返回0;發(fā)生錯誤時返回-1。如果任何參數(shù)的值為NULL,那么GetFileOpenName()函數(shù)返回NULL。<br>
用法filter參數(shù)的格式為:description,*. ext缺省值為:"All Files (*.*),*.*"其中,description說明擴展名的意義,比如“所有文件”、“文本文件”等。你可以根據(jù)需要指定在打開文件對話框中顯示的文件名類型。當需要指定多種文件類型時,各類型之間使用逗號分隔,例如:"PIF 文件, *.PIF, 批處理文件, *.BAT"需要注意的是,該函數(shù)只是得到一個文件名,而并沒有打開文件,需要打開文件時,依然需要使用FileOpen()函數(shù)。
<hr>
</li>
<li><b> GetFileSaveName()</b><br>
功能顯示保存文件對話框,讓用戶選擇要保存到的文件。<br>
語法GetFileSaveName(title,pathname,filename{,extension{,filter}})<br>
參數(shù)title:string類型,指定對話框的標題pathname:string類型變量,用于保存該對話框返回的文件路徑及文件名filename:string類型變量,用于保存該對話框返回的文件名extension:string類型,可選項,使用1到3個字符指定缺省的擴展文件名filter:string類型,可選項,其值為文件名掩碼,指定顯示在該對話框的列表框中供用戶選擇的文件名滿足的條件(比如*.*,*.TXT,*.EXE等)返回值Integer。函數(shù)執(zhí)行成功時返回1;當用戶單擊了對話框上的“Cancel”按鈕時函數(shù)返回0;發(fā)生錯誤時返回-1。如果任何參數(shù)的值為NULL,那么GetFileSaveName()函數(shù)返回NULL。<br>
用法filter參數(shù)的格式為:description,*. ext缺省值為:"All Files (*.*),*.*"其中,description說明擴展名的意義,比如“所有文件”、“文本文件”等。你可以根據(jù)需要指定在打開文件對話框中顯示的文件名類型。當需要指定多種文件類型時,各類型之間使用逗號分隔,例如:"PIF 文件, *.PIF, 批處理文件, *.BAT"需要注意的是,該函數(shù)只是得到一個文件名,而并沒有打開文件,需要打開文件時,依然需要使用FileOpen()函數(shù)。</li>
</ul>
<p> </p>
<p> </p>
<p align="center">PB編程地帶 <font color="#0000FF"> 版權(quán)所有</font></p>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -