導航:首頁 > 文件教程 > c文件操作幫助類

c文件操作幫助類

發布時間:2025-10-01 18:18:37

⑴ 怎樣才能清理C盤裡面不需要的文件

一、刪除文件
1、C:\Windows\Web\Wallpaper
裡面是Windows自帶牆紙,不需要的可以刪除掉,或者轉移至其他盤(45.5M)。
2、C:\Windows\System32\DriverStore\FileRepository
這個文件夾中是Window自帶驅動備份,一般來說都不需要,所以可以刪除(1.03G)。如果你想直接刪除這個文件夾的話,系統會提示你沒有許可權,所以我們就要獲得這個許可權。
首先在C:\Windows\System32\DriverStore\FileRepository上點擊右鍵-屬性,我們先來獲得這個文件夾的所有權,點安全-高級-所有者,接著點編輯-高級其他用戶或組,在輸入選擇的對象名稱裡面輸入你的用戶名,或者點高級-立即查找,選擇你的用戶名,確定,然後選神早畢擇替換子容器和對象的所有者,不選擇這個的話,我們就只有這個文件夾的所有權,並沒有他的子文件夾和裡面的文件的所有權,然後應用-確定,這樣我們就擁有了這個文件夾的所有權,因為之前這個文件夾的所有權是屬於System,並不屬於我們。睜伏
再點許可權-編輯-添加,把你的用戶名填入或者用高級-立即查找,確定,再點擊你的用戶名-編輯,把完全控制/允許那個打勾,確定,再把使用可從此對象繼承的許可權替換所有後代上現有的可繼承許可權打勾,同前面,這個不打勾你就只有外面那文件夾許可權,裡面的文件夾還是不能「完全控制」,然後點應用-確定-確定-確定。好了,裡面的文件夾就可以刪除了。
3、C:\Boot
這個裡面是不同語言的Windows啟動界面,除zh-CN外均可刪除,直接刪除會提示無許可權,方法同上(13.3M)。
4、C:\perflogs\System\Diagnostics
這裡面是你進行了Windows Vista系統測試之後的測試記錄文件存放處,按照不同的日期一個文件夾來存放,不需要的可以刪除之(9.39M)。
5、C:\Windows\Downloaded Installations
有一些程序(Dreamweaver。)安裝的時候會把安裝文件解壓至此文件夾裡面,可以刪除。
6、C:\Windows\Help
幫助文件,可以刪除。建議暫時保留,因為對這VISTA還不怎麼熟悉,有時有點用出(105M)。
7、C:\Windows\IME
輸入法文件,不清楚具體的哪個文件夾對應哪個輸入法。但是你完全可以將其全部刪除,然後自己再安裝紫光拼音或者其他輸入法,事實上,很少有人會用到智能ABC(136M)。
8、C:\Windows\Installer
已安裝程序的卸載修改時所需程序,如果確定該程序安裝後不用卸載,可以刪除,按安裝程序的數量,幾十到幾百M不等 。
9、C:\Windows\winsxs\Backup
這個裡面是一些備份文件,可以刪除(353M) 。
10、C:\ProgramData
一些程游芹序安裝時會放一些文件到這裡面,看需要刪除,例如我裝了iTunes之後會出現C:\ProgramData\Apple Computer\Installer Cache\iTunes 7.0.2.16這個文件夾,裡面其實就是安裝文件,可以刪除,但是有些是軟體運行時需要的文件,不能亂刪,自己看著是安裝文件的就可以刪,此文件夾大小幾十到幾百M不等。
11、C:\Users\Public
所有用戶公用文件夾,裡面有一些示例圖片、視頻等,可以刪除之(217M),其中C:\Users\Public\Recorded TV\Sample Media為Windows Media Center的示例電視錄制文件(143M),C:\Users\Public\Music\Sample Music為示例音樂(59M),
12、C:\Users\Public\Pictures\Sample Pictures為示例圖片(4.7M),C:\Users\Public\Videos為示例視頻(9.6M)
C:\Windows\Web\Wallpaper(45M)
C:\Windows\System32\DriverStore\FileRepository(1030M)
C:\Windows\Help(105M)
C:\Users\Public(217M)
這4個一刪除,1397M。
二、C盤減肥
1.取消休眠
從開始菜單中找到「所有程序→附件→命令提示符」,右擊選擇「以管理員身份運行」,進入命令提示符後,手工輸入「powercfg -h off」並按下回車鍵,執行後即可取消休眠,不需要注銷或重啟系統,就會發現系統分區根目錄下的hiberfile.sys文件已經被自動刪除,如果日後需要啟用休眠,可以輸入「powercfg -h on」再次啟用。
2.關閉系統保護
默認設置下,Vista會每隔24小時創建一次還原點,而且在安裝應用程序和驅動程序時,也會自動觸發還原點的創建,系統為這個功能所保留的磁碟空間高達15%,這個數字是相當大的。其實,我們可以根據自己的需要,有選擇性地關閉某些磁碟的系統保護,還可以在命令提示符環境下鍵入類似於「vssadmin Resize ShadowStorage /For=E: /On=E: /MaxSize=500MB」的命令重新調整最大卷影副本存儲空間的大小。這樣便能節省出一部分空間。注意這里的「MaxSize」之值≥300MB,否則將不會限制卷影副本所佔用的磁碟空間。
3.轉移「用戶的文件」
如果你注意的話,會發現Vista已經沒有了以前版本中的「我的文檔」,取而代之的是「用戶」文件夾,當你以某個賬戶登錄系統後,桌面上會顯示一個以當前賬戶名命名的文件夾。和以前的操作系統一樣,Vista會將My Pictures、My Music、聯系人、收藏夾、文檔、搜索、視頻等內容都放在「用戶的文件」這個文件夾中,其路徑是「Users」。如果不加以調整的話,你會發現系統所在磁碟的可用空間會急劇減少。
雙擊打開桌面上的用戶文件夾窗口,在這里可以發現圖片、音樂、視頻、收藏夾、搜索等文件夾。右擊某一個子文件夾打開屬性窗口,切換到「位置」標簽頁,在這里我們可以自由指定新的路徑。
4.轉移分頁文件
與Windows XP時代並沒有太大區別,所不同的是操作步驟稍有些變化。右擊桌面上的「計算機」圖標,從快捷菜單中選擇「屬性」進入「系統」窗口,在左側的任務窗格中選擇「高級系統設置」,很快就可以進入熟悉的系統屬性窗口。切換到「高級」選項,在這里單擊「性能」的「設置」按鈕,再次切換 到「高級」選項,單擊右下角的「更改」按鈕,此時會打開「虛擬內存」對話框,首先取消「自動管理所有驅動器的分頁文件大小」的復選框,然後就可以重新指定 分頁文件的可用空間大小。
5、系統還原,System Volume Information文件夾:
「系統還原」是Windows 操作系統最實用的功能之一,它採用「快照」的方式記錄下系統在特定時間的狀態信息,也就是所謂的「還原點」,然後在需要的時候根據這些信息加以還原。它也是系統盤中最容易佔用空間的一個文件,時間一長,這個文件大小可達4G,甚至更大。
(1)只保存最近的系統還原點以釋放硬碟空間
依次點擊:開始 --> 程序 --> 附件 --> 系統工具 --> 磁碟清理,在彈出的對話框中選擇「本計算機上所有用戶的文件」; 在UAC (用戶帳戶控制)詢問是否繼續的警告對話框,選擇繼續; 如果機器內有多個硬碟或硬碟上有多個分區,會彈出一個指定要清理硬碟的窗口,在此選擇系統分區;
a:磁碟清理工具會首先掃描硬碟,然後跳轉到選項頁。
b:在此選擇「其他選項」,然後點擊「系統還原」屬性中的「清理」;
c:當彈出的「你確信要刪除所有還原點(除最近的以外)嗎?」對話框中點擊「是」,即可恢復一部分C盤可用空間。
(2)關閉系統還原以釋放硬碟空間
在「電腦」站單擊右鍵,選擇「屬性」,然後選擇「高級系統設置」; 在UAC (用戶帳戶控制)詢問是否繼續的警告對話框,選擇繼續; 在「系統屬性」窗口,選擇「系統保護」選項卡; 在「可用的驅動器」列表中,清除對所有硬碟分區的選定;
在「確定關閉系統還原」的提示窗口中,選擇「關閉系統還原」;
在警告窗口中點擊「是」,然後關閉「系統屬性」窗口即可。 在「可用的驅動器」列表中,清除對所有硬碟分區的選定; 在「確定關閉系統還原」的提示窗口中,選擇「關閉系統還原」; 在警告窗口中點擊「是」,然後關閉「系統屬性」窗口即可。
6、用Vista優化大師內置的系統清理大師或下載Vsita優化大師,先瘦身和清除垃圾

⑵ 文件操作

dec 格式化為十進制數值數據 輸入和輸出

endl 輸出一個換行符並刷新此流 輸出

ends 輸出一個空字元 輸出

hex 格式化為十六進制數值數據 輸入和輸出

oct 格式化為八進制數值數據 輸入和輸出

setpxecision(int p) 設置浮點數的精度位數 輸出

比如要把123當作十六進制輸出:file1<

2. 二進制文件的讀寫

①put()

put()函數向流寫入一個字元,其原型是ofstream &put(char ch),使用也比較簡單,如file1.put('c');就是向流寫一個字元'c'。

②get()

get()函數比較靈活,有3種常用的重載形式:

一種就是和put()對應的形式:ifstream &get(char &ch);功能是從流中讀取一個字元,結果保存在引用ch中,如果到文件尾,返回空字元。如file2.get(x);表示從文件中讀取一個字元,並把讀取的字元保存在x中。

另一種重載形式的原型是: int get();這種形式是從流中返回一個字元,如果到達文件尾,返回EOF,如x=file2.get();和上例功能是一樣的。

還有一種形式的原型是:ifstream &get(char *buf,int num,char delim='\n');這種形式把字元讀入由 buf 指向的數組,直到讀入了 num 個字元或遇到了由 delim 指定的字元,如果沒使用 delim 這個參數,將使用預設值換行符'\n'。例如:

file2.get(str1,127,'A');//從文件中讀取字元到字元串str1,當遇到字元'A'或讀取了127個字元時終止。

③讀寫數據塊

要讀寫二進制數據塊,使用成員函數read()和write()成員函數,它們原型如下:

read(unsigned char *buf,int num);

write(const unsigned char *buf,int num);

read()從文件中讀取 num 個字元到 buf 指向的緩存中,如果在還未讀入 num 個字元時就到了文件尾,可以用成員函數 int gcount();來取得實際讀取的字元數;而 write() 從buf 指向的緩存寫 num 個字元到文件中,值得注意的是緩存的類型是 unsigned char *,有時可能需要類型轉換。

例:

以下是引用片段:

unsigned char str1[]="I Love You";
int n[5];
ifstream in("xxx.xxx");
ofstream out("yyy.yyy");
out.write(str1,strlen(str1));//把字元串str1全部寫到yyy.yyy中
in.read((unsigned char*)n,sizeof(n));//從xxx.xxx中讀取指定個整數,注意類型轉換
in.close();out.close();
4. 檢測EOF

成員函數eof()用來檢測是否到達文件尾,如果到達文件尾返回非0值,否則返回0。原型是int eof();

例: if(in.eof())ShowMessage("已經到達文件尾!");

5. 文件定位

和C的文件操作方式不同的是,C++ I/O系統管理兩個與一個文件相聯系的指針。一個是讀指針,它說明輸入操作在文件中的位置;另一個是寫指針,它下次寫操作的位置。每次執行輸入或輸出時,相應的指針自動變化。所以,C++的文件定位分為讀位置和寫位置的定位,對應的成員函數是 seekg()和 seekp(),seekg()是設置讀位置,seekp是設置寫位置。它們最通用的形式如下:

istream &seekg(streamoff offset,seek_dir origin);

ostream &seekp(streamoff offset,seek_dir origin);

streamoff定義於 iostream.h 中,定義有偏移量 offset 所能取得的最大值,seek_dir 表示移動的基準位置,是一個有以下值的枚舉:

ios::beg: 文件開頭

ios::cur: 文件當前位置

ios::end: 文件結尾

這兩個函數一般用於二進制文件,因為文本文件會因為系統對字元的解釋而可能與預想的值不同。

例:

file1.seekg(1234,ios::cur);//把文件的讀指針從當前位置向後移1234個位元組

file2.seekp(1234,ios::beg);//把文件的寫指針從文件開頭向後移1234個位元組

有了這些知識,我們就可以完成對文件的操作了,當然,還有好多的成員函數我沒介紹,但有這些我們已經能完成大多數的需要了,這種文件操作方式是我比較喜歡的一種方法,比C的方法靈活,又比BCB函數和WINAPI函數具有通用性。

下一次,我將介紹BCB提供的文件操作的庫函數。

在BCB中也提供了文件操作的函數,這些函數的功能和前面所介紹的大致相同,但這類函數和BCB關系緊密,能使用BCB中的AnsiString等數據類型,在BCB中用這種方式的文件操作是最方便的,下面我就把這種文件操作詳細介紹。

在BCB提供的這組文件操作函數中,可分為三種類型,就是:1、文件名函數,2、文件管理函數;3、文件I/O函數。

1. 文件名函數

文件名函數可以對文件的名稱、所在子目錄、驅動器和擴展名等進行操作。下表列出這些函數及其功能。

函數 說明

ExpandFileName() 返迴文件的全路徑(含驅動器、路徑)

ExtractFileExt() 從文件名中抽取擴展名

ExtractFileName() 從文件名中抽取不含路徑的文件名

ExtractFilePath() 從文件名中抽取路徑名

ExtractFileDir() 從文件名中抽取目錄名

ExtractFileDrive() 從文件名中抽取驅動器名

ChangeFileExt() 改變文件的擴展名

ExpandUNCFileName() 返回含有網路驅動器的文件全路徑

ExtractRelativePath() 從文件名中抽取相對路徑信息

ExtractShortPathName() 把文件名轉化為DOS的8•3格式

MatchesMask() 檢查文件是否與指定的文件名格式匹配

下面就把這些函數作一一介紹:

⑴ExpandFileName()

原型:extern PACKAGE AnsiString __fastcall ExpandFileName(const AnsiString FileName);

功能:返迴文件的全路徑(含驅動器、路徑)

參數:FileName:要處理的文件名

例:ShowMessage(ExpandFileName(Application->ExeName));//顯示你的程序文件名,如C:\MyBCB\Sample1.EXE

⑵ExtractFileExt()

原型:extern PACKAGE AnsiString __fastcall ExtractFileExt(const AnsiString FileName);

功能:從文件名中抽取擴展名

參數:FileName:要處理的文件名(全路徑)

例:ShowMessage(ExtractFileExt(Application->ExeName));//顯示".exe"

⑶ExtractFileName()

原型:extern PACKAGE AnsiString __fastcall ExtractFileName(const AnsiString FileName);

功能:從文件名中抽取不含路徑的文件名

參數:FileName:要處理的文件名

例:ShowMessage(ExtractFileExt("c:\\Winnt\\SOL.EXE"));//顯示"SOL.EXE"

⑷ExtractFilePath()

原型:extern PACKAGE AnsiString __fastcall ExtractFilePath(const AnsiString FileName);

功能:從文件名中抽取路徑名

參數:FileName:要處理的文件名

例:ShowMessage(ExtractFilePath("Winnt\\SOL.EXE"));//顯示"Winnt\"

⑸ExtractFileDir()

原型:extern PACKAGE AnsiString __fastcall ExtractFileDir(const AnsiString FileName);

功能:從文件名中抽取目錄名(和上個函數不同,不包括最後的"\")

參數:FileName:要處理的文件名

例:ShowMessage(ExtractFileDir("Winnt\\SOL.EXE"));//顯示"Winnt",注意和上個函數的區別

⑹ExtractFileDrive()

原型:extern PACKAGE AnsiString __fastcall ExtractFileDrive(const AnsiString FileName);

功能:從文件名中抽取驅動器名

參數:FileName:要處理的文件名

例:ShowMessage(ExtractFileDrive("c:\\Winnt\\SOL.EXE"));//顯示"c:"

⑺ChangeFileExt()

原型:extern PACKAGE System::AnsiString __fastcall ChangeFileExt(const System::AnsiString FileName, const System::AnsiString Extension);

功能:更改文件名的擴展名,不是對真正的文件進行改名,只是對文件名這個字元串進行處理

參數:FileName:要改名的文件名,Extension:新的擴展名

例:ShowMessage(ChangeFileExt("c:\\Winnt\\SOL.EXE",".OOO"));//顯示"c:\winnt\SOL.OOO"

⑻ExpandUNCFileName()

原型:extern PACKAGE AnsiString __fastcall ExpandUNCFileName(const AnsiString FileName);

功能:返回含有網路驅動器的文件全路徑,格式為:\\機器名\共享名\文件名

參數:FileName:要處理的文件名

例:ShowMessage(ExpandUNCFileName("F:\\Winnt\\SOL.EXE"));/*如果F:是映射的網路驅動器\\NT40\WINNT,則顯示"\\NT40\WINNT\SOL.EXE"*/

⑼ExtractRelativePath()

原型:extern PACKAGE AnsiString __fastcall ExtractRelativePath(const AnsiString BaseName, const AnsiString DestName);

功能:從文件名中抽取相對路徑信息,如"..\sss\ss.asd"這種形式

參數:BaseName:基準文件名;DestName:目標文件名

例:ShowMessage(ExtractRelativePath("D:\\Source\\c\\1.123","D:\\Source\\Asm\\dz.asm"));/*顯示"..\asm\dz.asm"*/

⑽ExtractShortPathName()

原型:extern PACKAGE AnsiString __fastcall ExtractShortPathName(const AnsiString FileName);

功能:把文件名轉換為DOS的8、3格式

參數:FileName:要處理的文件名

例:ShowMessage(ExtractShortPathName("E:\\Program Files\\Dual Wheel Mouse\\4dmain.exe"));/*顯示"E:\Progra~1\alwh~1\4dmain.exe"*/

⑾MatchesMask()

原型:extern PACKAGE bool __fastcall MatchesMask(const AnsiString Filename, const AnsiString Mask);

功能:檢查文件是否與指定的文件名格式匹配

參數:FileName:要處理的文件名;Mask:文件名格式,支持通配符

例:ShowMessage(MatchesMask("Lxf.exe","*.?x?));//顯示"true"

2. 文件管理函數

這類函數包括設置和讀取驅動器、子目錄和文件的有關的各種操作,下表列出這類操作常用的函數及其功能。

函數 功能

CreateDir() 創建新的子目錄

DeleteFile() 刪除文件

DirectoryExists() 判斷目錄是否存在

DiskFree() 獲取磁碟剩餘空間

DiskSize() 獲取磁碟容量

FileExists() 判斷文件是否存在

FileGetAttr() 獲取文件屬性

FileGetDate() 獲取文件日期

GetCurrentDir() 獲取當前目錄

RemoveDir() 刪除目錄

SetCurrentDir() 設置當前目錄

下面就把這些函數作一一介紹:

⑴CreateDir()

原型:extern PACKAGE bool __fastcall CreateDir(const System::AnsiString Dir);

功能:建立子目錄,如果成功返回true,否則返回false

參數:Dir:要建立的子目錄的名字

例:Create("ASM");//在當前目錄下建立一個名為ASM的子目錄

⑵DeleteFile()

原型:extern PACKAGE bool __fastcall DeleteFile(const System::AnsiString FileName);

功能:刪除文件,如果成功返回true,否則返回false

參數:FileName:要刪除的文件名

例:if(OpenDialog1->Execute())DeleteFile(OpenDialog1->FileName);

⑶DirectoryExists()

原型:extern PACKAGE bool __fastcall DirectoryExists(const System:: AnsiString Name);

功能:檢測目錄是否存在,如果存在返回true,否則返回false

參數:Name:要檢測的目錄名

例:if(!DirectoryExists("ASM"))CreateDir("ASM");//如果ASM這個目錄不存在則創建之

⑷DiskFree()

原型:extern PACKAGE __int64 __fastcall DiskFree(Byte Drive);

功能:檢測磁碟剩餘空間,返回值以位元組為單位,如果指定的磁碟無效,返回-1

參數:Drive:磁碟的代號,0表示當前盤, 1=A,2=B,3=C 以此類推

例:ShowMessage(DiskFree(0));//顯示當前盤的剩餘空間

⑸DiskSize()

原型:extern PACKAGE __int64 __fastcall DiskSize(Byte Drive);

功能:檢測磁碟容量,返回值以位元組為單位,如果指定的磁碟無效,返回-1

參數:Drive:磁碟的代號,0表示當前盤, 1=A,2=B,3=C 以此類推

例:ShowMessage(DiskFree(0));//顯示當前盤的容量

⑹FileExists()

原型:extern PACKAGE bool __fastcall FileExists(const AnsiString FileName);

功能:檢測文件是否存在,如果存在返回true,否則返回false

參數:FileName:要檢測的文件名

例:if(FileExists("AAA.ASM"))DeleteFile("AAA.ASM");

⑺FileGetAttr()

原型:extern PACKAGE int __fastcall FileGetAttr(const AnsiString FileName);

功能:取得文件屬性,如果出錯返回-1

返回值如下表,如果返回$00000006表示是一個具有隱含和系統屬性的文件(4+2)

常量 值 含義

faReadOnly $00000001 只讀文件

faHidden $00000002 隱含文件

faSysFile $00000004 系統文件

faVolumeID $00000008 卷標

faDirectory $00000010 目錄

faArchive $00000020 歸檔文件

例:if(FileGetAttr("LLL.TXT")&0x2)ShowMessage("這是一個有隱含屬性的文件");

與此對應的有FileSetAttr() ,請自已查閱幫助系統

⑻FileGetDate()

原型:extern PACKAGE int __fastcall FileGetDate(int Handle);

功能:返迴文件的建立時間到1970-1-1日0時的秒數

參數:Handle:用FileOpen()打開的文件句柄。

例:

int i=FileOpen("C:\\autoexec.bat",fmOpenRead);

ShowMessage(FileGetDate(i));

FileClose(i);

與此對應的有FileSetDate(),請自已查閱幫助系統

⑼GetCurrentDir()

原型:extern PACKAGE AnsiString __fastcall GetCurrentDir();

功能:取得當前的目錄名

例:ShowMessage(GetCurrentDir());

⑽RemoveDir()

原型:extern PACKAGE bool __fastcall RemoveDir(const AnsiString Dir);

功能:刪除目錄,如果成功返回true,否則返回false

參數:Dir:要刪除的目錄名

例:if(DiectoryExists("ASM"))RemoveDir("ASM");

⑾SetCurrentDir()

原型:extern PACKAGE bool __fastcall SetCurrentDir(const AnsiString Dir);

功能:設置當前目錄,如果成功返回true,否則返回false

參數:Dir:要切換到的目錄名

例:SetCurrentDir("C:\\WINDOWS");
3. 文件I/O函數

這類函數完成對文件的讀寫相關的操作,這種類型的操作和C的基於I/O文件操作類似,下表列出這類操作常用的函數及其功能。

FileOpen() 打開文件

FileClose() 關閉文件

FileRead() 讀文件

FileSeek() 文件定位

FileWrite() 寫文件

FileCreate() 創建文件

下面就對這些函數作詳細介紹。

⑴FileOpen()

原型:extern PACKAGE int __fastcall FileOpen(const AnsiString FileName, int Mode);

功能:打開文件,如果成功返回其句柄,否則返回-1

參數:FileName:要打開的文件名;Mode:打開的方式,取值如下表,可用"或"("|")運算符連接。

常量 值 說明

fmOpenRead 0 以只讀屬性打開

fmOpenWrite 1 以只寫屬性打開

fmOpenReadWrite 2 以讀/寫屬性打開

fmShareCompat 0 兼容FCB方式(匯編中有相應的DOS功能調用,感興趣自已查閱相關資料)

fmShareExclusive 16 共享方式:以獨占方式打開,在關閉以前,別人不能訪問

fmShareDenyWrite 32 共享方式:拒絕寫訪問

fmShareDenyRead 48 共享方式:拒絕讀訪問

fmShareDenyNone 64 共享方式:無限制,允許讀寫

例:int i=FileOpen("C:\\WINDOWS\\Win.ini",fmOpenReadWrite|fmShareExclusive);

⑵FileClose()

原型:extern PACKAGE void __fastcall FileClose(int Handle);

功能:關閉打開的句柄。

參數:Handle:要關閉的句柄

例:FileClose(i);

⑶FileRead()

原型:extern PACKAGE int __fastcall FileRead(int Handle, void *Buffer, int Count);

功能:讀文件,返回實際讀取的位元組數,句柄必須首先由FileOpen或FileCreate創建。

參數:Handle:要讀取的句柄;Buffer:存放讀取的數據的緩沖區;Count:想讀取的位元組數

例:char str[400];FileRead(hnd1,str,400);

⑷FileSeek()

原型:extern PACKAGE int __fastcall FileSeek(int Handle, int Offset, int Origin);
功能:移動文件讀取指針,成功返迴文件指針的位置,失敗返回-1
參數:Handle:相關聯的句柄;Offset:移動的量;Orgin:移動的基準,0=文件頭,1=當前位置,2=文件尾。
例:ShowMessage(FileSeek(hnd1,0,2));//取得文件的長度
⑸FileWrite()
原型:extern PACKAGE int __fastcall FileWrite(int Handle, const void *Buffer, int Count);
功能:寫文件,返回實際寫入的位元組數,句柄必須首先由FileOpen或FileCreate創建。
參數:Handle:要寫入的句柄;Buffer:存放寫入數據的緩沖區;Count:想寫入的位元組數
例:char str[]="I Love You";FileWrite(hnd1,str,strlen(str));
⑹FileCreate()
原型:extern PACKAGE int __fastcall FileCreate(const AnsiString FileName);
功能:創建文件。成功返回其句柄,否則返回-1
參數:FileName:要創建的文件名
例:if(!FileExists("KC.C"))hnd1=FileCreate("KC.C");

閱讀全文

與c文件操作幫助類相關的資料

熱點內容
我的世界查看伺服器版本號 瀏覽:338
ps打開大型文件會自動退出 瀏覽:535
微信經常閃退怎麼辦啊 瀏覽:864
次元飛車本地與配置文件不一致 瀏覽:539
小程序setinterval 瀏覽:438
javafilterrequest 瀏覽:575
linux網路時斷時續 瀏覽:966
如何查看文件保存到哪了 瀏覽:32
js正則過濾空字元串 瀏覽:62
plc在編程中怎麼注釋 瀏覽:750
商戶微信wifi費用 瀏覽:583
32純凈版win7iso文件下載 瀏覽:174
蘋果七怎麼改文件名字叫什麼名字 瀏覽:988
預防接種服務app怎麼綁定 瀏覽:523
無法完成要求因為文件名無效 瀏覽:435
c文件操作幫助類 瀏覽:843
紅木紋什麼畫cad文件 瀏覽:655
單片機控制光電感測器程序 瀏覽:896
三次再談什麼意思網路用語 瀏覽:35
如何恢復用戶配置文件 瀏覽:577

友情鏈接