我定义了一个数组并赋值了
unsigned char uch[100];
现在,我要创建个文件并把它写到文件中,
某个时候,我也要打开文件,把数据从文件写到数组中。有没有简单快捷的方式??最好给出代码吧,谢谢。嫌分少可以说,先给答案,加分我来。
^_^

解决方案 »

  1.   

    FILE* fp1;
    unsigned char uch[100];
    ..........
    fp1 = fopen("aa.bin", "wb");
    fwrite(uch,1,100,fp1);
    fclose(fp1);
      

  2.   

    // write 
    BYTE bytes[100];
    for(BYTE i=0;i<100;i++)bytes[i] = i;
    HANDLE hFile=CreateFile("sample.dat",GENERIC_WRITE,0L,NULL,CREATE_NEW,FILE_ATTRIBUTE_NORMAL,NULL);
    if(hFile && hFile != INVALID_HANDLE_VALUE)
    {
      DWORD dwWritten;
      WriteFile(hFile,bytes,100,&dwWritten,NULL);
      CloseHandle(hFile);
    }// read
    BYTE bytes[100];
    HANDLE hFile=CreateFile("sample.dat",GENERIC_READ,0L,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    if(hFile && hFile != INVALID_HANDLE_VALUE)
    {
      DWORD dwReaded;
      ReadFile(hFile,bytes,100,&dwReaded,NULL);
      CloseHandle(hFile);
    }