我要从一个文本文件中读取文本文件的内容到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\Ou櫼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救PHMDT?,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 ); 大家有什么建议,谢谢!!!
问题:
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\Ou櫼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救PHMDT?,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 ); 大家有什么建议,谢谢!!!
解决方案 »
- 组合列表框的一个问题 class CComboBoxNew : public CComboBox
- 利用MFC绘图出现内存泄露的奇怪问题
- 谁能告诉我编写C/S模式软件的思路方法
- WaitForSingleObject 在Vista home premium系统上无法返回。
- SQLBindParameter not used for all parameters 错误如何解决
- [求助]【急】关于DLL的问题,请大家指导
- 关于程序无法运行(ntdll.dll)
- 请问DragAcceptFiles(),EnableShellOpen(),RegisterShellFileTypes()??
- VC数据库编程好乱
- 如何在程序中修改TOOLBAR的TOOLTIP?
- 问个新手问题
- 我的rebar不能出现在下一行,不知道是怎么回事,还请帮忙.
这样可以保证数据的完整性。