大家好,小弟是真的想不到才上來問的...
一樣看書作習題,題目是:
試產生10個1~64之間的整數亂數,並將它寫入文字檔內。
以下為我自己寫的程式碼:
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <io.h>
#include <sys/stat.h>
#include <time.h>
#define max 10
int main()
{
int i,f1;
char arr[max];
srand(time(NULL));
for(i=0;i<max;i++)
{
arr[i]=(rand()%64)+1;
printf("%d, ",arr[i]);
}
printf("\n");
f1=creat("C:\\Users\\gggg\\Desktop\\rand.txt",S_IREAD|S_IWRITE);
if(f1!=-1)
{
write(f1,&arr,sizeof(arr));
printf("寫入完成\n");
}
else
printf("開起失敗");
close(f1);
system("pause");
return 0;
}
亂數是已經產生了,但就是寫不進文字檔內,要不然就是亂碼...
還請大家多幫忙,謝謝!