[問題] 不同型別存入char *內的問題

看板C_and_CPP (C/C++)作者時間16年前 (2009/03/11 13:28), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
其實跟上一篇很類似, fread是長這樣 fread ( void * ptr, size_t size, size_t count, FILE * stream ); 如果我將檔案資料都讀進char* source內, 除了用pointer一個一個把資料指出來外, 有什麼方法是像fread一樣可以讀出指定型別大小的數量出來? 像是 : foo( 要存入的目標dest, sizeof( long int ), 1, source ); 一次就可以從source讀出一個long int長度(4bytes)的資料至dest內? 反過來說, 我若有一個long int A = 100; 我該怎麼將它存入char* source內, 然後又佔4bytes的空間? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.110.117.10

03/11 13:37, , 1F
char* 只是一指標, 占多少空間視他指在什麼地方而定
03/11 13:37, 1F

03/11 13:38, , 2F
比如 char *source = (char *)&A; 他就有 4 byte 可以用
03/11 13:38, 2F
文章代碼(AID): #19jqlk30 (C_and_CPP)
文章代碼(AID): #19jqlk30 (C_and_CPP)