[問題] 如何將陣列內的數值寫到記事本內

作者: elohacp4 (Liou)   2015-05-03 21:17:17
大家好,小弟是真的想不到才上來問的...
一樣看書作習題,題目是:
試產生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;
}
亂數是已經產生了,但就是寫不進文字檔內,要不然就是亂碼...
還請大家多幫忙,謝謝!
作者: TobyH4cker (Toby (我要當好人))   2015-05-03 21:41:00
你用array...當然每次都蓋掉自己想想array中每個element是什麼還有沒轉成字串不過我很好奇這樣的IO方式還有人用?有沒有高手可以解釋一下這是好還是不好?因為明明有更好用的function可以用...提示你一下這題不用array,但是需要buffer或者用fprintf完全不用buffer但是用fprintf不能用這種IO送你吧http://pastebin.com/djqgh5x4
作者: LPH66 (-6.2598534e+18f)   2015-05-03 22:53:00
我比較好奇你是看什麼書在講這些低階讀寫函式...
作者: wvwvwvwvwv (殺死丁力這個雜碎a~)   2015-05-03 23:19:00
意思是現在的開讀檔 很方便 不用寫這些哩哩扣扣
作者: jaid (jaid)   2015-05-03 23:36:00
這些函式都是比較偏低階系統用的..你可以用fopen
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-05-04 00:07:00
沒什麼犯法的 書好書爛都要受公評 過時當然要指出過時
作者: sunneo (艾斯寇德)   2015-05-04 00:07:00
那些也不是亂碼,是因為你寫出去的不是utf/ascii
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-05-04 00:10:00
難道你還想用落後20年(舉例,也可能10年)的書學習嗎

Links booklink

Contact Us: admin [ a t ] ucptt.com