拜托了。。。。学渣遇到了一点小问题。。。。。求大神。。。长跪不起
我用calloc输入字符串之后,在fopen里打开文件,debug的时候一直说程序stop working~
然后我用puts来检查文件名,用strlen都是没有错误的~这是为什么呢?用puts来检查文件名,用strlen检查长度,比如文件名 a.txt,puts显示出来也是a.txt,strlen计算长度是5,都是没有错误的~
char* filename;
\\省略了一点无关紧要的代码
......
filename=(char*)calloc(81,sizeof(char));
for(i=index+1,j=0;i<243;i++,j++) //从keyandfile字符串中选取一段放到filename里
{
if(keyandfile[i]!=' ')
{
filename[j]=keyandfile[i];
}else{
index2=i;
break;
}
}
if((fp=fopen(filename,"r"))==NULL)
{
printf("Input file not found.");
exit(0);
}
我用calloc输入字符串之后,在fopen里打开文件,debug的时候一直说程序stop working~
然后我用puts来检查文件名,用strlen都是没有错误的~这是为什么呢?用puts来检查文件名,用strlen检查长度,比如文件名 a.txt,puts显示出来也是a.txt,strlen计算长度是5,都是没有错误的~
char* filename;
\\省略了一点无关紧要的代码
......
filename=(char*)calloc(81,sizeof(char));
for(i=index+1,j=0;i<243;i++,j++) //从keyandfile字符串中选取一段放到filename里
{
if(keyandfile[i]!=' ')
{
filename[j]=keyandfile[i];
}else{
index2=i;
break;
}
}
if((fp=fopen(filename,"r"))==NULL)
{
printf("Input file not found.");
exit(0);
}