看看文件是否存在,特别是你的扩展名后缀,如果你的系统是隐藏了后缀名的话,那么如果你这个还是有txt,实际的文件名是 菜单.txt.txt
用 perror("error"); 输出一下错误信息看看
#include <stdio.h> #include <string.h> main() { char str[20][10],t[20],str1[10]; int i,j,n=0; while(1) { scanf("%s",str1); if(str1[0]=='#') { break; } else { strcpy(str[n],str1); n++; } } for(i=0;i<n-1;i++) for(j=0;j<n-i-1;j++) { if(strlen(str[j])>strlen(str[j+1])) { strcpy(t,str[j]); strcpy(str[j],str[j+1]); strcpy(str[j+1],t); } } for(i=0;i<n;i++) { printf("%s ",str[i]); } }
针对文件打开失败问题,可能的解决方案如下: