C語言fwrite改寫

木木
題目:依A到Z的順序產生26個亂數,亂數範圍在1~11111之間,將這 26組{順序、亂數}依序寫入.dat檔,增加在原有資料後面。

這是我目前寫的,結果是正確的,但我想問一下要怎麼改成用fwrite寫,謝謝!

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

FILE *fp;

int main()
{
	fp=fopen("01.dat","a");
	srand((unsigned)time(NULL));
	int i,b;
	
	for(i=65;i<91;i++) {
		b=rand()%11111+1;
		fprintf(fp,"%c\t%d\n",i,b);
	}
	
	printf("寫入完畢"); 
	fclose(fp);
}

阿恢
#include<stdio.h>
#include <stdlib.h> 
#include <time.h> 

int main ()
{
   FILE *fp;
   char str[50];
   int i,b;

   fp = fopen("01.dat","w");
   srand((unsigned)time(NULL));

   for(i=65;i<91;i++) { 
       b=rand()%11111+1; 
       sprintf(str, "%c\t%d\n",i,b);
       fwrite(str,1,sizeof(str),fp);
   }

   fclose(fp);
}

回到頂部