Debug Assertion Failed!
 
Program:C:\Program Files\****\Your.exe
File:filecore.cpp
Line:118For information on how your program can cause an assertion
failure,see the Visual C++ documentation on asserts.(Press Retry to debug the application)终止     重试      忽略

解决方案 »

  1.   

    程序有BUG,一般是错误的指针使用。
      

  2.   

    你编写的程序有DEBUG错误,这个在releasr版本下build就没有。
      一般都是程序指针错误 C\C++的错误一般就是指针了。。
     有两种,一种是你这种(可能是越界,但没惹出大事), 一种是直接 嘣 一声  程序挂掉。
    都是指针的错误。。好好把自己模拟成CPU 追查下指针变化就OK了。
      

  3.   

    你的指针使用有问题比如说这段代码
    chr* point()
    {
        char *p = new char[3];
        p = "he";
        return p;
    }
    char* p1 = point();
    这个时候就会出错,因为最后P的内存空间会被销毁,但是P1不为空,指向一个随机的空间
    再用P1时很可能会崩溃,最好后面再加一句话
    p1 = null;
      

  4.   

    char *pRead = new char[fr.GetLength()-37336];
                char pBuf[5] = {0};
    char pbuffer[100];
    int  a=0;//计数
    fw.Write("U-D    E-W    N-S",17);
    char   s[4]   =   "\r\n"   ; 
    fw.Write(s,2);
    if (int nRead = fr.Read(pRead, fr.GetLength()-37336))
    {
     for (int n = 0; n <nRead; )
    {
    pbuffer[0]=pRead[n];
                pbuffer[1]=pRead[n+1];
    sprintf(pBuf, "%02d ",*(short int*)pbuffer);
      fw.Write(pBuf, 3);//写第n秒垂直向数据
    fw.Write("    ", 4);
    请问这段代码的指针哪里有问题?