檔案處理問題
題目:產生 10 個 1 到 64 之間亂數,由小排到大,並寫入純文字檔.txt內.
問題:
寫入進去都連在一起...如何解決 ?
程序代码:
#include<stdio.h> #include<stdlib.h> #include<time.h> #include<fcntl.h> #include<io.h> #include<sys/stat.h> #include<string.h> #define SIZE 10 int main() { int f1,i,j,temp; int num[SIZE]; char buffer[SIZE]; srand(time(NULL)); f1=open("rand.txt",O_WRONLY|O_CREAT|O_TEXT,S_IWRITE); if(f1!=-1) { for(i=1;i<=SIZE;i++) { do { num[i-1]=rand()%64+1; for(j=1;j<i;j++) { if(num[i-1]==num[j-1]) { break; } } }while(j!=i); printf("%2d ",num[i-1]); } printf("\n"); i=0,j=0; while(i<SIZE-1) { j=i+1; while(j<SIZE) { if(num[j]<num[i]) { temp=num[j]; num[j]=num[i]; num[i]=temp; } j++; } i++; } for(i=0;i<SIZE;i++) { printf("%2d ",num[i]); strcpy(buffer,itoa(num[i],buffer,SIZE)); write(f1,buffer,strlen(buffer)); } close(f1); printf("\n"); } else printf("Fali\n"); system("pause"); return 0; }