c c++ api与MFC中均有文件操作函数,如打开、关闭、读和写等,不知它们在应用中有什么具体的区别?我将c语言的函数如下加入到windows中的WNDPROC中,
case ID_TRANSIT:
   fp=fopen("c:\text.txt", "rb");  
            i=fclose(fp);
            if(i==0)   MessageBox(hWnd,"xx","xx",MB_OK); 
   break;
总是出现如下错误提示:"My{Practise.exe 中的 0x004128a6 处未处理的异常: 0xC0000005: 读取位置 0x0000000c 时发生访问冲突 ",请高手指点一二.谢谢

解决方案 »

  1.   

    c:\text.txt
    \t是Tab键啊
    打开文件失败fp为空
    你在对它访问,当然会出错 fp=fopen("c:\\text.txt", "rb");
    if (fp == NULL)
    {
    MessageBox(NULL, "打开文件失败", "Error", MB_OK);
    return;
    }  
                i=fclose(fp);
                if(i==0)   MessageBox(hWnd,"xx","xx",MB_OK); 
       break;
      

  2.   

    "c:\\text.txt"打开文件后检测一下fp的值。