I have a txt file includes 10000 passwords in it.I am trying to sort the passwords by length.Here is my function:
void bubbleSortASC(){
int n = 9999;
int i,j ;
char pw[n];
char temp;
FILE* fp;
fp = fopen("C:\Users\inanm\Desktop\project-work-2018555459\10-million-password-list-top\10000.txt", "r");
//fgets(pw, n , fp);
while(!feof(fp)){
fgets(pw, n , fp);
//printf("%s",pw);
}
for(i = 0; i < n-1;i++) {
for(j = i+1; j < n; j++){
if(strlen(pw[i]) > strlen(pw[j])){
strcpy(temp,pw[i]);
strcpy(pw[i],pw[j]);
strcpy(pw[j],temp);
}
}
}
fclose(fp);
printf("Ascending order of first 10 passwords are :
");
for (i = 0; i < 10; i++){
printf("%s ", pw[i]);
}
printf("
");
}
I've got no error but my output is empty.Can you help me to find the problem
question from:
https://stackoverflow.com/questions/65871911/how-can-i-read-a-txt-file-to-an-array-and-sorting-in-ascending-order 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…