C語言將文本文檔數據分段放入不同名稱的文本文檔中

更多資料請點擊:我的目錄
本篇僅用於記錄自己所學知識及應用,代碼仍可優化,僅供參考,如果發現有錯誤的地方,儘管留言於我,謝謝。

#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;
}


更多資料請點擊:我的目錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章