用户使用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

 

posted @ 2016-12-20 14:59  风的哀伤  阅读(350)  评论(0编辑  收藏  举报