CFile各属性笔记(188)

今日为楼下写多线程的文件操作测试程序,记录下。

CFile::shareDenyNone 表示允许其它进/线程访问(多线程时便用此CFile::shareDenyNone和CFile::shareDenyNone搭配,对文件边读边写)

CFile::shareDenyRead 禁止其它进/线程读操作

CFile::shareDenyWrite 禁止其它进/线程写操作

CFile::shareExclusive 禁止其它进/线程读写操作

CFile::modeNoTruncate 它必须要和CFile::modeCreate连用保证稳定性。好吧对于它一般是写操作时用的多,

CFile::modeCreate会清零文件,即原来文件80k,你写入50k,这下文件就只有50k新数据。

CFile::modeNoTruncate不会清零文件,即原来80k,写入50k,这下文件就有50k新数据和30k旧数据。如果想对尾部添加的话直接seek到end就好

CFile::osNoBuffer 不会有系统缓存。它太特殊了,今天就卡这儿;它对文件操作必须按照卷大小来操作:也就是说添加此属性的CFile,seek、read、write的操作大小必须是1024的倍数

// //