本人C语言不太好,对其中出现的一些问题不知道该如何解决,请各位大神指点一下,谢谢!!
以下是本人练习写的一段小程序:
#include <stdio.h>
#include <math.h>
#define Filenum 10
#define Nstout 1
#define Pnum 1000
int main()
{
int a,b,c,d;
double Px[Filenum][Pnum],Py[Filenum][Pnum],Pz[Filenum][Pnum];
char filetwo[1000],filethr[1000];
FILE *outpara;
b=c=0;
/*读入信息*/
for(int i=0;i<Filenum;i++)
{
FILE *inpara;
char fileone[1000],dump[10000];
a=(i+876000)*Nstout;
sprintf(fileone,"%s%d%s","part",a,".vtk" ;
inpara=fopen(fileone,"rt" ;
fscanf(inpara,"%s%s%s%s%lf",dump,dump,dump,dump,dump);
fscanf(inpara,"%s%s%s%s%d%s",dump,dump,dump,dump,dump,dump);
for(int n=0;n<Pnum;n++)
{
fscanf(inpara,"%lf%lf%lf",&Px[n],&Py[n],&Pz[n]);
}
fclose(inpara);
}
但是在调试到该位置时,总会出现错误提示:
inpara=fopen(fileone,"rt" ;
fscanf(inpara,"%s%s%s%s%lf",dump,dump,dump,dump,dump);
fscanf(inpara,"%s%s%s%s%d%s",dump,dump,dump,dump,dump,dump);
![Debug Assertion Failed]()
之前我也是用这种方法读入数据,但是没有出现这种提示,是最近才出现该提示。请问这是什么原因,具体的解决办法,以及可以看C语言哪一方面的知识??万分感激!!! |