FileCreate - C++ Builder

C++ Builder 參考手冊 ? System::Sysutils ? FileCreate


創(chuàng)建一個新文件

頭文件:#include <System.SysUtils.hpp>
命名空間:System::Sysutils
函數(shù)原型:

NativeUInt __fastcall FileCreate(const System::UnicodeString FileName);
NativeUInt __fastcall FileCreate(const System::UnicodeString FileName, int Rights);
NativeUInt __fastcall FileCreate(const System::UnicodeString FileName, unsigned Mode, int Rights);

參數(shù):

  • FileName:路徑和文件名雏节;
  • Rights:權限怜俐,
    ? Windows 不使用這個參數(shù)婚被,
    ? Android 和 MAC / IOS 使用這個參數(shù)梗劫,如果沒有這個參數(shù),使用全局變量 System::FileAccessRights劲腿,這個全局變量的默認值是 S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH议慰;
  • Mode:文件讀寫和共享方式龄糊,如果沒有這個參數(shù),認為是 fmOpenRead | fmShareExclusive由驹,這個參數(shù)值由讀寫和共享兩部分按位或得到芍锚,其中:
    ? 讀寫方式:fmOpenRead、fmOpenWrite蔓榄、fmOpenReadWrite并炮;
    ? 共享方式:fmShareCompat、fmShareExclusive甥郑、fmShareDenyWrite逃魄、fmShareDenyRead、fmShareDenyNone澜搅;
  • 如果要使用 Mode 參數(shù)伍俘,就必須使用三個參數(shù)的函數(shù),在 Windows 里面第三個參數(shù)可以用 0 ( Windows 不使用第三個參數(shù)勉躺, 也沒有 System::FileAccessRights 這個全局變量)
  • 如果要兩個程序代碼同時訪問一個文件 (無論是在同一個進程還是不同的進程)癌瘾,打開文件的讀寫方式和共享方式不能矛盾,否則后打開的文件不能成功饵溅,例如先以 fmOpenReadWrite|fmShareDenyWrite 方式打開妨退,并且在關閉之前,另一段代碼同時再以 fmOpenRead|fmShareDenyWrite 方式打開會失敗概说,雖然前面代碼允許這段代碼讀文件碧注,但是這段代碼不允許其他代碼寫,這與先打開的文件矛盾了糖赔,所以會失敗萍丐。

返回值:

  • 新創(chuàng)建文件的句柄,如果文件創(chuàng)建成功放典;
  • INVALID_HANDLE_VALUE逝变,如果文件創(chuàng)建失敾稹;

讀寫方式 說明
fmOpenRead 讀文件
fmOpenWrite 寫文件
fmOpenReadWrite 讀寫文件
共享方式 說明
fmShareCompat FCB 兼容方式
fmShareExclusive 獨占方式壳影,在關閉之前不能同時再打開讀或寫這個文件
fmShareDenyWrite 拒絕寫拱层,在關閉之前不能同時再打開寫這個文件
fmShareDenyRead 拒絕讀,在關閉之前不能同時再打開讀這個文件
fmShareDenyNone 共享方式宴咧,在關閉之前可以同時再打開這個文件進行讀寫

例:創(chuàng)建一個 UTF-8 文本文件根灯,寫入一行文字

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    NativeUInt hFile = FileCreate(L"D:\\HsuanluFileTest.txt", fmOpenReadWrite|fmShareDenyWrite, 0);
    if(hFile == (NativeUInt)INVALID_HANDLE_VALUE)
    {
        ShowMessage(L"創(chuàng)建文件失敗");
        return;
    }
    UTF8String s = L"測試 FileCreate / FileWrite / FileClose - 玄坴";
    FileWrite(hFile, "\xEF\xBB\xBF", 3); // UTF-8 BOM
    FileWrite(hFile, s.c_str(), s.Length());
    FileClose(hFile);
}

相關:

  • System::Sysutils::FileOpen
  • System::Sysutils::FileCreate
  • System::Sysutils::FileRead
  • System::Sysutils::FileWrite
  • System::Sysutils::FileSeek
  • System::Sysutils::FileClose
  • System::Sysutils

C++ Builder 參考手冊 ? System::Sysutils ? FileCreate

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市掺栅,隨后出現(xiàn)的幾起案子烙肺,更是在濱河造成了極大的恐慌,老刑警劉巖氧卧,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件桃笙,死亡現(xiàn)場離奇詭異,居然都是意外死亡沙绝,警方通過查閱死者的電腦和手機搏明,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闪檬,“玉大人星著,你說我怎么就攤上這事∶裕” “怎么了强饮?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長为黎。 經(jīng)常有香客問我邮丰,道長,這世上最難降的妖魔是什么铭乾? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任剪廉,我火速辦了婚禮,結果婚禮上炕檩,老公的妹妹穿的比我還像新娘斗蒋。我一直安慰自己,他們只是感情好笛质,可當我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布泉沾。 她就那樣靜靜地躺著,像睡著了一般妇押。 火紅的嫁衣襯著肌膚如雪跷究。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天敲霍,我揣著相機與錄音俊马,去河邊找鬼丁存。 笑死,一個胖子當著我的面吹牛柴我,可吹牛的內(nèi)容都是我干的解寝。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼艘儒,長吁一口氣:“原來是場噩夢啊……” “哼聋伦!你這毒婦竟也來了?” 一聲冷哼從身側響起彤悔,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤嘉抓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后晕窑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡卵佛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年杨赤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片截汪。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡疾牲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出衙解,到底是詐尸還是另有隱情阳柔,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布蚓峦,位于F島的核電站舌剂,受9級特大地震影響,放射性物質發(fā)生泄漏暑椰。R本人自食惡果不足惜霍转,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望一汽。 院中可真熱鬧避消,春花似錦、人聲如沸召夹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽监憎。三九已至纱意,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間枫虏,已是汗流浹背妇穴。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工爬虱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人腾它。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓跑筝,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瞒滴。 傳聞我的和親對象是個殘疾皇子曲梗,可洞房花燭夜當晚...
    茶點故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容