FileOpen - C++ Builder

C++ Builder 参考手册 ➙ System::Sysutils ➙ FileOpen


打开一个文件用于读写

头文件:#include
命名空间:System::Sysutils
函数原型:

NativeUInt __fastcall FileOpen(const System::UnicodeString FileName, unsigned Mode);

参数:

  • FileName:路径和文件名;
  • Mode:文件读写和共享方式,这个参数值由读写和共享两部分按位或得到,其中:
    • 读写方式:fmOpenRead、fmOpenWrite、fmOpenReadWrite;
    • 共享方式:fmShareCompat、fmShareExclusive、fmShareDenyWrite、fmShareDenyRead、fmShareDenyNone;
  • 如果要两个程序代码同时访问一个文件 (无论是在同一个进程还是不同的进程),打开文件的读写方式和共享方式不能矛盾,否则后打开的文件不能成功,例如先以 fmOpenReadWrite|fmShareDenyWrite 方式打开,并且在关闭之前,另一段代码同时再以 fmOpenRead|fmShareDenyWrite 方式打开会失败,虽然前面代码允许这段代码读文件,但是这段代码不允许其他代码写,这与先打开的文件矛盾了,所以会失败。

返回值:

  • 新创建文件的句柄,如果文件打开成功;
  • 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

你可能感兴趣的:(FileOpen - C++ Builder)