我在线程中调用了一个函数,这个函数每次都会CFile * fitersection=new CFile("d:\section.c",CFile::modeReadWrite);
然后我对这个文件对象进行操作
fitersection->Open("d:\section.c",CFile::modeReadWrite);
fitersection->Read(buf,6*188);
fitersection->Close();
buf[]是一个数组,
但是每次运行都有问题,系统提示是不正确的结束,请各位看看有什么错误呢?

解决方案 »

  1.   

    "d:\section.c"应改为"d:\\section.c"
      

  2.   

    第一:这段代码既然放在线程中,就应该同步一下。(这个可能是问题的主要原因)
    第二:应该用CFile的缺省构造函数。
    第三:Open时加入第三个参数,CFileException,比较方便知道问题是什么?
    第四:这段代码加上错误处理机制比较好。
      

  3.   

    写成"d:\\section.c"或"d:/section.c"都成
    就是不能写成"d:\section.c"
      

  4.   

    线程中频繁地new一个对象不是个很好的主意