#include #include //å设è¦æå¼çæ件å
容å
¨æ¯æ´æ°(å¦ææ¯æµ®ç¹æ°åç
§ä¿®æ¹) //æ°æ®ä¸æ°æ®ä¹é´ç¨ç©ºæ ¼åå¼ //æ¯è¡ä¸å½æ°æ®å¯ä»¥ä¸ç¸å //æ°ç»ä»å°å°å¤§æåº void sortit(int *a,int n) { int i,j,m; for(i=0;i<n-ä¸;i++) for(j=i+ä¸;ja[j]){ m=a[i];a[i]=a[j];a[j]=m; } } //è¾åºæ°ç»å
ç´ void printit(int *a,int n){ int i; for(i=0;i<n;i++){ printf("%5d",a[i]); if (i%ä¸0==9) printf("\n"); //设置æ¯ä¸0个æ¢è¡ } } //ä»æ件fpä¸è¯»ån个æ°æ®å°a void getdata(FILE *fp,int *a,int n){ int i; fseek(fp,0,0); for(i=0;i<n;i++) fscanf(fp,"%d",&a[i]); } //è·åæ件ä¸æ´æ°æ°æ¤çä¸ªæ° int getdatabound(FILE *fp){ int i=0,n; fseek(fp,0,0); while(fscanf(fp,"%d",&n)!=EOF) i++; return i; } int main(){ int n,*a; char *myfile="d:\\data.txt"; FILE *fp; if ((fp=fopen(myfile,"r"))==NULL){ printf("æå¼æ件%s失败\n",myfile); return 0; } n=getdatabound(fp); //è·å该æ件ä¸æä¸å½æ´æ° printf("该æ件å
±æ%d个æ´æ°\n",n); a=(int *)malloc(sizeof(int)*n); //åé
n个æ´æ°çç©ºé´ getdata(fp,a,n); //ä»æ件fpä¸è¯»ån个æ°æ®å°a fclose(fp); printf("æåºåçæ°ç»\n"); printit(a,n); //è¾åºæ°ç»çå¼ printf("\n"); sortit(a,n); printf("æåºåçæ°ç»\n"); printit(a,n); printf("\n");
追é®ï¼çä¸æ è½ç¨å¾®è§£éä¸ä¸åï¼