Chinaunix首页 | 论坛 | 博客
  • 博客访问: 543094
  • 博文数量: 493
  • 博客积分: 2891
  • 博客等级: 少校
  • 技术积分: 4960
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 17:11
文章分类

全部博文(493)

文章存档

2010年(493)

分类:

2010-05-12 18:55:14

7 试题
#define MAX_BUFFER_LEN 256
int main()
{
    char strBuffer[MAX_BUFFER_LEN + 1];
    FILE* fileRead = NULL;
    if ((fileRead = fopen("./read ", "rb")) == NULL)
    {
        return -1;
    }
    FILE* fileWrite = NULL;
    if ((fileWrite = fopen("./write ", "wb")) == NULL)
    {
  fclose(fileRead);
        return -1;
    }
    while (!feof(fileRead))
    {
        memset(strBuffer, 0, sizeof(strBuffer));
        ULONG iBufferLen = fread(strBuffer, sizeof(char), MAX_BUFFER_LEN, fileRead);
        string m_strBuffer = strBuffer;
        ULONG m_iBufferLen = strlen(m_strBuffer.c_str());
        if (m_iBufferLen > 0)
        {
            ULONG nWrite = fwrite(strBuffer, sizeof(char), m_iBufferLen, fileWrite);
            if (nWrite == m_iBufferLen)
            {
                continue;
            }
        }
        else if (m_iBufferLen == 0)
        {
            break;
        }
        fclose(fileRead);
        fclose(fileWrite);
        return -1;
    }
    fclose(fileRead);
    fclose(fileWrite);   
    return 0;
}
下列说法一定正确的是 BD
A 文件拷贝(排除异常情况),read与write的文件内容相同
B 文件拷贝(排除异常情况),read与write的文件内容有可能不相同
C 程序中变量iBufferLen与m_iBufferLen的值相等
D 程序中变量iBufferLen与m_iBufferLen的值有可能不相等
阅读(218) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~