- 论坛徽章:
- 0
|
下面使我程序的部分代码,
char str0[10]="Data_M_";
char str1[20]="Data_acc_ang_";
char str_fd[10];
memset(str_fd,0x00,sizeof(str_fd));
char str_end[10]=".dat";
int num_fd;
FILE *pid0;
FILE *pid1;
if((pid0=fopen("number.txt","r"))==NULL){
printf("number.txt doesn't exit!!\n");
exit(0);
}
fscanf(pid0,"%d",&num_fd);
fclose(pid0);
pid1=fopen("number.txt","w");
num_fd++;
fprintf(pid1,"%d",num_fd);
fclose(pid1);
sprintf(str_fd,"%d",num_fd);
strcat(str0,str_fd);
strcat(str1,str_fd);
strcat(str0,str_end);
strcat(str1,str_end);
红色部分引起编译警告“隐式声明与内建函数‘strcat’不兼容“,程序运行时,出现问题”*** stack smashing detected ***: ./m3dmgloop_te terminated“
有时候可以运行成功,有时候不行,求助大侠指点一二,不胜感激! |
|