作者Mewra ()
看板C_and_CPP
標題[問題] 不同型別存入char *內的問題
時間Wed Mar 11 13:28:13 2009
其實跟上一篇很類似, 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
1F:推 ledia:char* 只是一指標, 占多少空間視他指在什麼地方而定 03/11 13:37
2F:→ ledia:比如 char *source = (char *)&A; 他就有 4 byte 可以用 03/11 13:38