【发布时间】:2013-12-25 12:13:06
【问题描述】:
我有一个程序可以获取一个文本文件并对其进行加密,这个程序可以正常工作,但要再次解密加密文件,读取它的内容时出现问题,我真的不知道为什么?
输出文件包含:
u،~«چںaJj²طوڑظپهزz^®h6´؛تٌSaطyْ²ٍbزyàê–è@؛
wF¹LVچï§ک²ٍهئ‹غ·z)²7œf&€¬|{ ]O‘•RاMwvS,lج´رë€ت^M»بف_¢!d5و½CگّغS¨”dACc+Qoô
…إ·ؤâگض’‘إ2ك6@®eث2¼³َِ¢?]رْ³!§‰ Vම鷢7¢اV\»K18ض•5T¦k.و_ك~¯%ˆü}7ظ؟”b’~Q3Oهذ.™'!ذ7 ن‘ْژ,دحىZcFŒà{ْ\^¾عبzèںىھKَ9فPêفƒ®ظüکKپµŒاج¹ٌ:iده±=´yٌl.
2Aا#RطNc4 ھ؟îِxDft£vâغ´©ے%5ح‹Oذâv€ا¯ْ4تùٌˆ–
¼
我正在尝试读取此文件,但我无法读取所有内容。我只能读取其中的 117 个字符我的代码是:
ifstream infilo;
infilo.open("C:\\Dev-Cpp\\rc4\\in_cipher.txt");
std::string cipher((std::istreambuf_iterator<char>(infilo)),
std::istreambuf_iterator<char>());
此代码适用于其他程序。
【问题讨论】:
-
确保以二进制模式打开文件
-
infilo.open("C:\\Dev-Cpp\\rc4\\in_cipher.txt", ios::binary);
标签: c++ file encryption io