申请了一块动态内存pBuf,里面保存25个32位数(4个字节,如何将数按32位写入到一个txt文件中,两个数之间用回车分隔。谢谢

解决方案 »

  1.   

    格式化整型数据,向文件中写入格式化的文本char sz[1024];
    sprintf(sz,"%d\r\n%d\r\n%d\r\n...",i0,i1,i2...);
    ...
    f.Write(sz,strlen(sz));
      

  2.   

    int *pInt = (int *)pBuf;
    for(int i=0;i<25;i++) {
        printf("%d\n", pInt[i]);
    }
      

  3.   

    FILE *fp = fopen("out.txt", "w");
    int *pInt = (int *)pBuf;
    for(int i=0;i<25;i++) 
    {
      fprintf(fp, "%d\n", pInt[i]);
    }
      

  4.   

    这个如果使用MFC中的CFile类实现该怎么操作呀
      

  5.   

    难道这个地方大家都没有用过CFile类实现吗
      

  6.   


    CFile cfile;
    cfile.Open(_T("out.txt"), CFile::modeCreate | CFile::modeReadWrite);
    char pbufWrite[(25 + 1) * 6];
    memset(pbufWrite, 0, sizeof(pbufWrite)); int* pBuf = new int [25]; int *pInt = (int *)pBuf;

    for(int i=0;i< 25;i++)  
    {
    pInt[i] = i + 1;
    itoa(pInt[i], pbufWrite + i * 6, 10); pbufWrite[(i+1) * 6 - 2] = '\r';
    pbufWrite[(i+1) * 6 - 1] = '\n';
    } cfile.Write(pbufWrite, 100);         
    cfile.Flush();