作者kewang ( ~動靜~)
看板NIUECE91
標題Re: C語言問題
時間Wed Aug 9 12:52:20 2006
※ 引述《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