除台式机陵手外,默认情况下不允许对计算机系统的文件/文件夹进行手动排序(即自定义排序)。
默认排序:
数字优先级大于字母大于汉字。
数字遵循1-9的顺序,字母a〜z,汉字遵循汉语拼音首字母的顺序。
预防措施:
数值排序意味着如果文件数少于100,圆汪芦则名称应为001、002、010,因为排序首先会查看文件名的第一个字母,因此优先级1和10都大于2。
您可以使用数字,字母或文本重命名文件,然后右键单击并选择“排序依据”,然后可以根据需要按名称,日期,类型,大小等对文件进行排序。
扩展资料:
文件夹中包含的文件夹称为此文件夹的子文件夹。
例如,在C:驱动器的“Windows文件夹”下有一个“addins文件夹”。我们将“addins文件夹”称为“Windows文件夹”的子文件夹。橘带子文件夹是其目录树中文件夹的所有文件夹。
参考资料来源:百度百科:子文件夹
只需要将stdinf结构体中的sc改为float类型,并修改对应的fscanf()/fprintf()中的格式符即可,如下://---------------------------------------------------------------------------
#include
<stdio.h>
#include
<stdlib.h>
typedef
struct
{
char
name[80]
float
sc
}
stdinf
int
cmp(const
void
*a,const
void
*b)
{
return
((const
stdinf*)b)->sc-((const
stdinf
*)a)->sc
}
int
main(void)
{
FILE
*fp
stdinf
*sts=NULL
int
i,n
fp=fopen("1.txt","r")
/*打开文件*/码困茄
for
(n
=
0
!feof(fp)
n++)
{
/*读取迟察信息到sts数组尺雀*/
if
(i)
sts=(stdinf*)realloc(sts,sizeof(stdinf)*(n+1))
else
sts=(stdinf*)malloc(sizeof(stdinf))
fscanf(fp,"%s
%f",sts[n].name,&sts[n].sc)
}
fclose(fp)
qsort(sts,i,sizeof(stdinf),cmp)
/*排序*/
fp=fopen("1.txt","w")
/*重新打开文件*/
for
(i
=
0
i<n
i++)
{
/*写入有序信息*/
fprintf(fp,"%s
%f\n",sts[i].name,sts[i].sc)
}
fclose(fp)
return
0
}
//---------------------------------------------------------------------------
不用结构体就比较麻烦。链隐按要求用数组做出来了,若帮助了你,请记着采纳。岩余
代码文本:
#include "stdio.h"
#include <string.h>
#define N 4
int main(int argc,char *argv[]){
char ID[N][5],NM[N][11],t[11]
int HM[N],PR[N],SM[N],i,j,k,n
FILE *fp
if((fp=fopen("1.txt","r"))==NULL){
printf("Open teh file failure, exit...\n")
return 0
}
for(n=0fscanf(fp,"%s%s%d%d",ID[n],NM[n],&HM[n],&PR[n])==4n++)
SM[n]=HM[n]+PR[n]
printf(" 排名\t学号\t姓名\t高数\t程序\t总分\n"棚枣厅)
printf("=============================================\n")
for(i=0i<ni++){
for(k=i,j=k+1j<nj++)
if(SM[k]<SM[j])
k=j
if(k!=i){
j=SM[k],SM[k]=SM[i],SM[i]=j
j=PR[k],PR[k]=PR[i],PR[i]=j
j=HM[k],HM[k]=HM[i],HM[i]=j
strcpy(t,ID[k]),strcpy(ID[k],ID[i]),strcpy(ID[i],t)
strcpy(t,NM[k]),strcpy(NM[k],NM[i]),strcpy(NM[i],t)
}
printf("%5.02d\t%3s\t%s\t%3d\t%3d\t%d\n",i+1,ID[i],NM[i],HM[i],PR[i],SM[i])
}
fclose(fp)
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)