⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sy0503.htm

📁 c语言经典教程
💻 HTM
字号:
<html>
<HEAD>
<TITLE>Visual C++与计算机接口</TITLE>
 <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=gb2312" > 
</HEAD>
<body>
<font color="#0000FF">使用Win32 API处理文件</font>
<p>
(一)实验目的:<BR>
     学习文件I/O API函数族<BR><BR>
(二)实验内容:<BR>
     使用Win32 API函数处理二进制文件<BR><BR>
(三)实验方法:<BR><BR>
1、打开一个二进制文件:<BR>
    HANDLE hFile = CreateFile ("test.tmp", GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);<BR>
    if(hFile==NULL)<BR>
    {<BR>
      AfxMessageBox("Failed to create file");<BR>
      return;<BR>
    }<BR>
  其中打开属性有:CREATE_NEW, CREATE_ALWAYS, OPEN_ALWAYS, OPEN_EXISTING等<BR><BR>
2、关闭文件,销毁文件对象<BR>
  CloseHandle(hFile);<BR><BR>
3、读写二进制数据:<BR>
    ReadFile(hFile,buf,len,&read,NULL);<BR>
    WriteFile(hFile,buf,len,&written,NULL);<BR>
  其中,hFile为文件句柄,buf为读写缓冲区,通常是一个对象的指针或一段内存的首地址,len为读写的数据长度,read和written为实际读写的字节数。<BR><BR>
4、获得文件的长度:<BR>
    DWORD len=GetFileSize(hFile,NULL);<BR><BR>
5、改变文件读写指针的当前位置:<BR>
    SetFilePointer(hFile, offset, NULL, FILE_BEGIN);<BR>
  offset为文件指针的移动偏移量<BR><BR>

说明:<BR>
  CreateFile、ReadFile、WiteFile等不仅可以操作文件,还可以操作串口、并口、管道、控制台等等。<BR><BR>
<p></p>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -