扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:青岛郎锐 来源:天极网 2007年10月19日
关键字:
// 先构造一个实例,然后再打开文件 CFile file; file.Open(“C:\\TestFile.txt”, CFile::modeReadWrite); …… // 直接通过构造函数打开文件 CFile file(“C:\\TestFile.txt”, CFile::modeReadWrite); |
文件模式标志 |
说明 |
CFile::modeCreate | 创建方式打开文件,如文件已存在则将其长度设置为0 |
CFile::modeNoInherit | 不允许继承 |
CFile::modeNoTruncate | 创建文件时如文件已存在不对其进行截断 |
CFile::modeRead | 只读方式打开文件 |
CFile::modeReadWrite | 读写方式打开文件 |
CFile::modeWrite | 写入方式打开文件 |
CFile::shareCompat | 在使用过程中允许其他进程同时打开文件 |
CFile::shareDenyNone | 在使用过程中允许其他进程对文件进行读写 |
CFile::shareDenyRead | 在使用过程中不允许其他进程对文件进行读取 |
CFile::shareDenyWrite | 在使用过程中不允许其他进程对文件进行写入 |
CFile::shareExclusive | 取消对其他进程的所有访问 |
CFile::typeBinary | 设置文件为二进制模式 |
CFile::typeText | 设置文件为文本模式 |
UINT Read( void* lpBuf, UINT nCount ); void Write( const void* lpBuf, UINT nCount ); |
// 创建、写入方式打开文件 CFile file; file.Open("C:\\TestFile.txt", CFile::modeWrite | CFile::modeCreate); // 写入文件 memset(WriteBuf, 'a', sizeof(WriteBuf)); file.Write(WriteBuf, sizeof(WriteBuf)); // 关闭文件 file.Close(); // 只读方式打开文件 file.Open("C:\\TestFile.txt", CFile::modeRead); while (true) { // 读取文件数据 int ret = file.Read(ReadBuf, 100); …… // 如果到达文件结尾则中止循环 if (ret < 100) break; } // 关闭文件 file.Close(); |
// 创建、写入方式打开文件 CFile file; file.Open("C:\\TestFile.txt", CFile::modeWrite | CFile::modeCreate); // 写入文件 memset(WriteBuf, 'a', sizeof(WriteBuf)); file.SeekToBegin(); file.Write(WriteBuf, sizeof(WriteBuf)); // 关闭文件 file.Close(); // 只读方式打开文件 file.Open("C:\\TestFile.txt", CFile::modeRead); while (true) { // 文件指针 static int position = 0; // 移动文件指针 file.Seek(position, CFile::begin); // 读取文件数据 int ret = file.Read(ReadBuf, 100); position += ret; …… // 如果到达文件结尾则中止循环 if (ret < 100) break; } // 关闭文件 file.Close(); |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者