更多資料請點擊:我的目錄
本篇僅用於記錄自己所學知識及應用,代碼仍可優化,僅供參考,如果發現有錯誤的地方,儘管留言於我,謝謝。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>
#define N 1000000
int main()
{
FILE *src = fopen("sort_num.txt","r");
int temp[N] = {0};
int *p = temp;
int n = 0;
for(int i = 0; i < N; i++)
{
fscanf(src , "%d", &temp[i]);//將所有數據存入到數組中
n++;
}
fclose(src);
printf("讀取完畢!讀取次數 %d次。\n",n);
n = 0;
for(int j = 0; j < 10; j++)
{
char file[10] = {0};//數組用於存放文件的名稱
sprintf(file , "%d_txt", j+1);//將字符寫入file
FILE *dst = fopen(file,"w+");//打開file
for(int i = n; i < N; i++)
{
fprintf(dst ,"%d\n", temp[i]);//寫入數據
n++;
if((n/100000) == j+1)//寫入十萬次就跳出此循環
{
printf("寫入第%2d個文件中...共寫入%d個數據。\n\n",j+1,n);
break;
}
}
fclose(dst);//關閉當前文件
}
printf("寫入完畢!\n");
return 0;
}
更多資料請點擊:我的目錄