用户使用API函数对创建的文件进行读写操作
1 HANDLE handle; //定义文件句柄 2 char buffer[100]; //定义缓冲区 3 int i; //接收实际操作的字节数 4 CString str; //定义字符串变量 5 handle = ::CreateFile("C:\例子.txt", 0,FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE, 7 NULL, CREATE_ALWAYS,FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_SYSTEM, NULL); //创建文件 10 if (handle == INVALID_HANDLE_VALUE)//判断文件是否创建成功 11 { 12 MessageBox("文件创建失败! "); 13 } 14 else 15 { 16 if (::ReadFile(handle, &buffer, 100, i, NULL))//读取文件数据到指定缓冲//区中 18 { 19 str.Format("实际读取到%d\n", i); //格式化字符串 20 MessageBox(str); 21 ::WriteFile(handle, str.GetBuff(1), sizeof(str), i, NULL);//将字符串写入文件中 23 ::FlushFileBuffers(handle); //强制向文件中写入数据 24 } 25 else 26 { 27 MessageBox("读取文件失败! "); 28 } 29 }