我要从一个文本文件中读取文本文件的内容到BYTE*中,我先读取到char*中,在VC环境下强制转化。
问题: 
1。因为是在ATL中, MFC恐怕不大好用 
2。 这个文件是经过加密的文件,其中含有还有不规则字符,如果用 
fputs(str, n, fp ); 
fgets(str, fp ); 
无论读写,都不能完整将数据交换, 
我这样将数据写入文件 
char* pcharSignedAndEncryptedBlob = ( char* ) ( pbSignedAndEncryptedBlob ); 
FILE *fp; 
fp = fopen( "EncryptedMessage.txt", "w+" );//if ( fopen( "EncryptedMessage.txt", "w+" ) == NuLL ) 
for ( int i = 0; i <= cbSignedAndEncryptedBlob - 1; i ++ ) 

fputc ( pcharSignedAndEncryptedBlob [ i ], fp ); 

//fputs ( pcharSignedAndEncryptedBlob, fp ); fclose ( fp ); 
得到加密文件: 
0?S *咹嗺 
爞D0?@ 1伵0伮 0+0&1$0 Uca0 *咹嗺 
  
[email protected]60 
 *咹嗺 
 亐Ht?3芪BSH?荹? 輳?閧伿]?6 
B畊?? 3L徑篔& 艴F 菧硅l?bx&宍??I恊J??洃毼? ?E??殻?c?幘鏕?筁魘XM露?逭0?q *咹嗺 
0 *咹嗺 
 €?T籠糋#嶚撾工瘢]??:a3麄W嵹鶊/b??绣I縯Smf\Ou櫼Y'N鵴洊?g$ 
鴁T坐j蝃?狠uOi嫧Qy谋諝狕c牀岡$)▋瑋K釘tE?{?媑???a?迏zN桲|錧〖xI?RN嬢聮U??i?.嬻?~隍'{鏓觵朻態z瞾H圽懨!bD9O 箩?O[?U哨?N€槌 ??看潺??邟佳寺w莶-?%,? u?Aj?e喋 o??I蘵修扄?3鲁禭9o 
,哖謄沟B^J?~狠?73胋辝jp 徎峕"?诐???檽k%朳kP67谯殢羵f鑌丑e?畯 狤a覎 m%芎?棻~z腹?雚:{?=嘠?"S.U'咳?F渶CSW:@:?璜?j*v谠豜假葄3冖!罓郸饢3ys}瘓E:?塓I桁錔U救PHMDT?,J嬀{q杓嵑幃D$?M?JA?馑?襹P 鐺囵?6 络}i@a媷 ?気猪#鏏綝|6邈腚痋pd?踈*4隫?z?俹嵈怴HN饩C康€r??芶 ???洽庴諆?)@陋屌7?押谗膖弒7?炍愾鹛UQ 甞从貇匠^B p!饞麘礆浵紲慤Qoh%謠齽鰽n骋71 
_:??⊕2?棭-bN9W瞫OC鲪?慔S溤(驈?3o\鱪蔌桧C鬣栿煦:L 
啛漈謻髲Bk?{p屒鵑PN}?v?gevWQ媶B ?YA锻x\€h慚峿4需a?;N/驠鬪L鬎LI绑D錃z\颴?V?掽L?m? 再从文件读取时我试了两种方法,总不行 
FILE *fp; 
fp = fopen( "EncryptedMessage.txt", "r+" ); char* pcharSignedAndEncryptedBlobx; 
fgets ( pcharSignedAndEncryptedBlobx,cbSignedAndEncryptedBlob1 - 1, fp ); 
BYTE* pbSignedAndEncryptedBlobx = ( BYTE* )(pcharSignedAndEncryptedBlobx); 
DWORD cbSignedAndEncryptedy = //为加密的字符串长度 + 1 
strlen((const char*) pbSignedAndEncryptedBlobx) + 1; 
char pcharSignedAndEncryptedBlob [ 102400 ]; 
for ( int i = 0; i < cbSignedAndEncryptedBlob - 1; i ++ ) 
{ pcharSignedAndEncryptedBlob [ i ] = fgetc ( fp ); 

pbSignedAndEncryptedBlob = ( BYTE* )(pcharSignedAndEncryptedBlob); 
DWORD cbSignedAndEncryptedx = //为加密的字符串长度 + 1 
strlen((const char*) pbSignedAndEncryptedBlob) + 1; fclose ( fp ); 大家有什么建议,谢谢!!!