您的位置:程序门 -> c/c++ -> c++ 语言



求助字符串存取在文件中的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求助字符串存取在文件中的问题[已结贴,结贴人:kxfzly]
发表于:2007-01-17 21:33:11 楼主
各位大侠,小弟近日在做des加密解密,现有一个des代码,加密程序加密后将密文存放在文件中,然后解密程序通过读取文件获得密文进行解密。
des加密后的密文为乱码,形如: "?(o? ¦n镮[戴-??鞅v "
现在程序出现问题,如果不将密文存在文件中,直接用密文字符串进行解密,能正确解出所有明文。
但是如果保存在文件中,再读出的话可能就会解密失败
请问是文件的存储问题吗,如果是,这样的乱码该怎么保存?
文件的读取操作用的是:
        file   *fp;
        fp   =   fopen( "mcode ",   "r+ ");
        if(fp   ==   null){puts( "file   open   error! ");return;}
        while(!feof(fp))
                mcode[a++]   =   fgetc(fp);
                    fclose(fp);
请各位帮忙了,谢谢了。
发表于:2007-01-17 21:44:571楼 得分:0
是二进制的还是字符流?
发表于:2007-01-17 21:56:202楼 得分:0
字符流
发表于:2007-01-18 08:31:053楼 得分:5
fp   =   fopen( "mcode ",   "rb+ ");
写文件时也要用wb
发表于:2007-01-18 09:57:514楼 得分:5
密文为二进制文件
要用rb
发表于:2007-01-18 13:29:295楼 得分:0
用wb和rb试过了
原来问题不在这里,是des解密有问题。
谢谢各位

现在想找一个好用一点的des算法,哪位大侠有的话,麻烦发出来,谢谢了先


快速检索

最新资讯
热门点击