>>790
ソート方法の提示がなかったんでバブルでお茶を濁しておくから、あとは自力でがんばれ!!
それから毎回strlenするタコ仕様なんでそこも多めに見ろよ!

#include <stdio.h>
int main(char argc,char **argv){
FILE *infp, *outfp;
int i,j, lm; char *buffer[1024];
infp = fopen(argv[1],"r"); outfp = fopen(argv[2],"w");
i=0;while(!feof(infp)){
char tmp[1024];
if( fgets(tmp,sizeof(tmp),infp) ){
buffer[i] = (char*)malloc(sizeof(char) * strlen(tmp)+1 );
strcpy(buffer[i],tmp);
i++;
}
}
lm = i;
for(i=0;i<lm;i++){
for(j=i+1;j<lm;j++){
if(strlen(buffer[i]) > strlen(buffer[j]) ){
char *tmp = buffer[i];
buffer[i] = buffer[j]; buffer[j] = tmp;
}
}
fprintf(outfp,"%s",buffer[i]);
free(buffer[i]);
}
fclose(infp);fclose(outfp);return 0;
}
じゃあの