1)产生一个1k的文件A,其内容为数字。

2)产生一个1k的文件B,其内容为字母。

3)以100字节为单位,将AB两文件的内容交替复制到文件C中。最后输出C的结果。

#include<stdio.h>
#include<Windows.h>
#include<TCHAR.h>

int main()
{
 HANDLE hFileA;
 int a = 8;
 DWORD an = 0;

 hFileA = CreateFile(_T("A.text"),
                     GENERIC_WRITE,
                     0,
                     NULL,
                     OPEN_ALWAYS,
                     FILE_ATTRIBUTE_NORMAL,
                     NULL);

 if(hFileA!=INVALID_HANDLE_VALUE)
 {
     int i;
  for(i=0;i<256;i++)
  {
   WriteFile(hFileA,
     &a,
     sizeof(a),
     &an,
     NULL);
  }
 }
 CloseHandle(hFileA);

 HANDLE hFileB;
 char b = 'a';
 DWORD bn = 0;

 hFileB = CreateFile(_T("B.text"),
      GENERIC_WRITE,
      0,
      NULL,
      OPEN_ALWAYS,
      FILE_ATTRIBUTE_NORMAL,
      NULL);

 if(hFileB!=INVALID_HANDLE_VALUE)
 {
     int i;
  for(i=0;i<1024;i++)
  {
   WriteFile(hFileB,
     &b,
     sizeof(b),
     &bn,
     NULL);
  }
 }
 CloseHandle(hFileB);

 HANDLE hFileC;
 hFileC = CreateFile(_T("C.text"),
      GENERIC_WRITE,
      0,
      NULL,
      OPEN_ALWAYS,
      FILE_ATTRIBUTE_NORMAL,
      NULL);

 if(hFileC!=INVALID_HANDLE_VALUE)
 {
  int ar[25];
  char br[100];

  int i;
  for(i=0;i<11;i++)
  {
   hFileA = CreateFile(_T("A.text"),
                       GENERIC_READ,
                       0,
                       NULL,
                       OPEN_ALWAYS,
                       FILE_ATTRIBUTE_NORMAL,
                       NULL);
   ReadFile(hFileA,
     &ar[0],
     sizeof(ar),
     &an,
     NULL);
   WriteFile(hFileC,
     &ar[0],
     sizeof(ar),
     &an,
     NULL);

   hFileB = CreateFile(_T("B.text"),
                       GENERIC_READ,
                       0,
                       NULL,
                       OPEN_ALWAYS,
                       FILE_ATTRIBUTE_NORMAL,
                       NULL);
   ReadFile(hFileB,
     &br[0],
     sizeof(br),
     &bn,
     NULL);
   WriteFile(hFileC,
     &br[0],
     sizeof(br),
     &bn,
     NULL);
  }
  CloseHandle(hFileC);
 }

 return 0;
}