C++ Builder 參考手冊 ? System::Sysutils ? FileOpen
打開一個文件用于讀寫
頭文件:#include <System.SysUtils.hpp>
命名空間:System::Sysutils
函數(shù)原型:
NativeUInt __fastcall FileOpen(const System::UnicodeString FileName, unsigned Mode);
參數(shù):
- FileName:路徑和文件名罐监;
- Mode:文件讀寫和共享方式妹孙,這個參數(shù)值由讀寫和共享兩部分按位或得到闹丐,其中:
? 讀寫方式:fmOpenRead、fmOpenWrite、fmOpenReadWrite驹针;
? 共享方式:fmShareCompat饥脑、fmShareExclusive、fmShareDenyWrite晴圾、fmShareDenyRead颂砸、fmShareDenyNone; - 如果要兩個程序代碼同時訪問一個文件 (無論是在同一個進程還是不同的進程)死姚,打開文件的讀寫方式和共享方式不能矛盾人乓,否則后打開的文件不能成功,例如先以 fmOpenReadWrite|fmShareDenyWrite 方式打開都毒,并且在關閉之前色罚,另一段代碼同時再以 fmOpenRead|fmShareDenyWrite 方式打開會失敗,雖然前面代碼允許這段代碼讀文件账劲,但是這段代碼不允許其他代碼寫戳护,這與先打開的文件矛盾了,所以會失敗瀑焦。
返回值:
- 新創(chuàng)建文件的句柄姑尺,如果文件打開成功;
- INVALID_HANDLE_VALUE蝠猬,如果文件打開失斍畜;
讀寫方式 | 說明 |
---|---|
fmOpenRead | 讀文件 |
fmOpenWrite | 寫文件 |
fmOpenReadWrite | 讀寫文件 |
共享方式 | 說明 |
---|---|
fmShareCompat | FCB 兼容方式 |
fmShareExclusive | 獨占方式榆芦,在關閉之前不能同時再打開讀或寫這個文件 |
fmShareDenyWrite | 拒絕寫柄粹,在關閉之前不能同時再打開寫這個文件 |
fmShareDenyRead | 拒絕讀喘鸟,在關閉之前不能同時再打開讀這個文件 |
fmShareDenyNone | 共享方式,在關閉之前可以同時再打開這個文件進行讀寫 |
相關:
- System::Sysutils::FileOpen
- System::Sysutils::FileCreate
- System::Sysutils::FileRead
- System::Sysutils::FileWrite
- System::Sysutils::FileSeek
- System::Sysutils::FileClose
- System::Sysutils
C++ Builder 參考手冊 ? System::Sysutils ? FileOpen