作者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