FILE *fp;
        fp = fopen("e:\\log.txt", "r");
if (fp == NULL)
{

    AfxMessageBox("文件打开失败");
return;
}我在e盘下直接创建了一个文件log.txt,然后用上面的代码在vc6 里面执行 ,
结果就是文件打开失败,求问到底什么原因/???

解决方案 »

  1.   

    or (int i = strlen(m_strLine); i >= 0; i--)
    {
    if (m_strLine[i] == '\r' || m_strLine[i] == '\n')
    {
    m_strLine[i] = '\0';
    }
    } 这里的‘\r'  '\n'  '\0' 分别表示什么呢??
      

  2.   

    不过从FILE *fp;
            fp = fopen("e:\\log.txt", "r");
    if (fp == NULL)
    {

        AfxMessageBox("文件打开失败");
    return;
    }
    没看出哪错来
      

  3.   

    你用什么创建的e:\\log.txt,把创建它的东西关了么?
      

  4.   

    ThreadProc()是回调函数,是由Windows在后台调用的。Windows启动一个线程,它的线程函数就是ThreadProc(),当此线程被分配处理器时间可以运行时,Windows就调用这个线程函数。
    WaitForSingleObject(m_hThread,INFINITE)的作用是无限等待m_hThread处于有信号状态。
    线程结束(线程函数执行完成)时线程句柄处于有信号状态,所以这句的意思是等待线程结束。