看板 NIUECE91 關於我們 聯絡資訊
※ 引述《ccclum (我好像很閒??)》之銘言: : FILE *fp; : String Filename; : int r; : if(OpenDialog1->Execute()) : { : // width=height=512; : SizeOfImage=width*height; : pic=new unsigned char[SizeOfImage]; : Filename=ExtractFilePath(OpenDialog1->FileName); : Filename=Filename+ExtractFileName(OpenDialog1->FileName); : fp=fopen(Filename.c_str(),"rb"); : fread(pic,sizeof(unsigned char)*SizeOfImage,sizeof(unsigned char),fp); : ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ ^^ : 我想問的是語法問題 : fread 要怎麼用 : 就好比說for(初始數值:條件式:運算式) : fread呢??? 你用到new operator了 這明明就是C++的問題 雖然fread是C的function 你看這個function的prototype就知道了 int fread (void * buffer, size_t size, size_t count, FILE * stream); 第一個buffer 是你把stream這個裡面資料讀取進來的暫存區 第二個size 就是buffer的datasize 一般用sizeof就可以完成 比如說你要知道buffer的datasize 就可以打sizeof(buffer) 第三個count 一次要讀進幾筆資料 不用多說 第四個stream 就是你要開啟檔案的pointer 看不懂的話 直接看網址 BTW 你的for語法還寫錯 最好是for(初始數值:條件式:運算式)可以執行 ============================================================================== http://www.cplusplus.com/ref/cstdio/fread.html -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.216.244.114
kewang:我不要太多 1000p就夠 08/09 12:56
vul3co:結果1000p幣的答案是錯的 10000p的才是對的 08/09 12:58
kewang:洨黑真的是很黑........ 不過我喜歡 XDDD 08/09 12:59
※ 編輯: kewang 來自: 61.216.244.114 (08/09 13:03)
ccclum:good 08/09 13:07
ETAlien:中j師出馬了 08/09 13:10
vul3co: 大 08/09 13:12