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

看板C_and_CPP作者 (Liou)時間9年前 (2015/05/03 21:17), 9年前編輯推噓1(1015)
留言16則, 6人參與, 最新討論串1/1
大家好,小弟是真的想不到才上來問的... 一樣看書作習題,題目是: 試產生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; } 亂數是已經產生了,但就是寫不進文字檔內,要不然就是亂碼... 還請大家多幫忙,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.45.158.23 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1430659039.A.7CE.html

05/03 21:41, , 1F
你用array...當然每次都蓋掉
05/03 21:41, 1F

05/03 21:44, , 2F
自己想想array中每個element是什麼
05/03 21:44, 2F

05/03 21:56, , 3F
還有沒轉成字串
05/03 21:56, 3F
謝謝你,我再好好的想想>"< ※ 編輯: elohacp4 (114.45.158.23), 05/03/2015 22:02:59

05/03 22:05, , 4F
不過我很好奇這樣的IO方式還有人用?有沒有高手可以
05/03 22:05, 4F

05/03 22:06, , 5F
解釋一下這是好還是不好?因為明明有更好用的function
05/03 22:06, 5F

05/03 22:06, , 6F
可以用...
05/03 22:06, 6F

05/03 22:07, , 7F
提示你一下這題不用array,但是需要buffer
05/03 22:07, 7F

05/03 22:07, , 8F
或者用fprintf完全不用buffer
05/03 22:07, 8F

05/03 22:08, , 9F
但是用fprintf不能用這種IO
05/03 22:08, 9F
其實我也不知道我這樣用是好還是不好,只是書上這樣教我就這樣用了.... ※ 編輯: elohacp4 (114.45.158.23), 05/03/2015 22:12:39

05/03 22:20, , 10F
05/03 22:20, 10F
謝謝你^_^ 我打算先自己想一下,如果還是寫不出來再參考。 ※ 編輯: elohacp4 (114.45.158.23), 05/03/2015 22:23:17

05/03 22:53, , 11F
我比較好奇你是看什麼書在講這些低階讀寫函式...
05/03 22:53, 11F
講作者及書名會犯法嗎?不犯法我就講.... 意思是現在我可以不用看了是嗎 囧? ※ 編輯: elohacp4 (114.45.158.23), 05/03/2015 23:05:40

05/03 23:19, , 12F
意思是現在的開讀檔 很方便 不用寫這些哩哩扣扣
05/03 23:19, 12F

05/03 23:36, , 13F
這些函式都是比較偏低階系統用的..你可以用fopen
05/03 23:36, 13F

05/04 00:07, , 14F
沒什麼犯法的 書好書爛都要受公評 過時當然要指出過時
05/04 00:07, 14F

05/04 00:07, , 15F
那些也不是亂碼,是因為你寫出去的不是utf/ascii
05/04 00:07, 15F

05/04 00:10, , 16F
難道你還想用落後20年(舉例,也可能10年)的書學習嗎
05/04 00:10, 16F
好啦,那我再找找或是請問有沒有比較推薦的書籍呢? ※ 編輯: elohacp4 (42.75.67.197), 05/04/2015 00:22:49
文章代碼(AID): #1LHX_VVE (C_and_CPP)