标题:Debug Assertion Failed! 求教高手!
只看楼主
hhf421087
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-12-22
结帖率:0
 问题点数:0 回复次数:2 
Debug Assertion Failed! 求教高手!
如题:向高手请教

Debug Assertion Failed!
program:D:\AVO.exe
File:fscanf.c
line:54
Expression:stream!=NULL
For information on how your program can cause an assertion failure,see the visual c++ documentation on asserts!

源程序:
void main()
{
    int   i,j,k;
    float par[nc][np];
    float x[Ns][L],zb[zbn];
    FILE *fp1;
    FILE *fp2;
    FILE *fp3;
    FILE *fp4;
    FILE *fp5;
    FILE *fp6;
    //====  子程序说明  ====//
    void fzb(float zb[zbn]);
    void flljl(float x[Ns][L],float zb[zbn],float par[nc][np]);
    printf("程序运行请稍后......\n\n");
    //=======================  程序主体  =====================//
    if((fp1=fopen("地层模型参数表2-1.txt","r"))==NULL)
        printf("地层参数文件没有找到!\n");
    else
        printf("参数文件打开成功!\n");
    for(i=0;i<nc;i++)
    {
        fscanf(fp1,"%f\t%f\t%f\t%f\n",&par[i][0],&par[i][1],&par[i][2],&par[i][3]);
        printf("%f m/s\t%f m/s\t%f g/cm3\t%f m\n",par[i][0],par[i][1],par[i][2],par[i][3]);
        if(i%2==0)
            printf("-R-----------------------------------------------------------R-\n");
    }
    //========  子波  =====//
    fzb(zb);
    fp2=fopen("子波.txt","w+");
    for(i=0;i<zbn;i++)
        fprintf(fp2,"%f\t%f\n",dt*i,zb[i]);
    //====  计算各道反射系数,形成理论记录,抽道集  ====//
    flljl(x,zb,par);
}

搜索更多相关主题的帖子: Assertion Debug Failed 
2010-03-28 11:28
ltyjyufo
Rank: 9Rank: 9Rank: 9
来 自:未来
等 级:蜘蛛侠
威 望:2
帖 子:353
专家分:1166
注 册:2009-10-25
得分:0 
问题大的很啊,nc、np、Ns、L、zbn、dt、void fzb(float zb[zbn])、void flljl(float x[Ns][L],float zb[zbn],float par[nc][np])都是些什么东西。。。。。。。在哪里定义过

翱翔天空的雄鹰固然令人羡慕,却容易被禁锢于牢笼之中,只有那夜色中的蝙蝠才是真正自由的飞翔者....
2010-03-28 16:56
hhf421087
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-12-22
得分:0 
回复 2楼 ltyjyufo
这些参数和子程序都是定义了的,只是程序太冗长,我就没有贴出来!
#include <stdio.h>
#include<math.h>
#define  PI   3.1415926
#define nc 2             //地层层数
#define np 4             //地层参数个数
#define  dt   0.002      //采样间隔
#define  zbn   51        //子波长度
#define  zf   30         //子波主频
#define  zA   1.0        //子波最大振幅
//——————————观测系统参数————————————//
#define  Nd   24         //迭加次数
#define  dx   5         //道间距
#define  ds   5         //炮间距//
#define  x_0  10        //最小偏移距
#define  L    48         //接收道数
#define  Ns   40         //炮数
#define  tl   300        //采样点数
#define  ncdp  100      //cdp道数

这个程序编译和链接都没有显示错误显示,就是在最后运行的时候出现如题的错误!还请ltyjyufo能够细心解答,先谢过了!
2010-03-29 16:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-300772-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.451458 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved