字体:  

简单txt文件加密小软件

ostrich 发表于: 2008-7-18 04:02 来源: 游学欧洲网

slog加密解密_beta2.rar
(2008-07-18 04:02:09, Size: 78.6 KB, Downloads: 21)




帮忙测试,多谢多谢~

打开后输入1或者2,分别是加密和解密,然后输入txt文件路径,就可以了,这是第二个版本,建议初次使用时先不要拿重要资料试验

最新回复

NEW at 2008-7-18 04:37:56
you are welcome
ostrich at 2008-7-18 12:56:29
这个是我自己写的 ,大家鼓励我一下下吧
Zee at 2008-7-20 10:09:34
支持来了!
BABY助理 at 2008-7-20 10:10:08
支持支持
ostrich at 2008-7-20 10:14:22
#include <iostream>
#include <string>
#include <conio.h>
#include <stdlib.h>

using namespace std;

int main()
{
        FILE *fp1, *fp2;
        char ch;
        char Mu_Lu[50] = "D:\\log.txt";
        char Mu_Lu_Check[] = "D:\\slog.txt";
        char *Mulu_p = Mu_Lu;
        int k = 0;

        cout << "1、加密\n2、解密\n请选择:";
        cin >> k;
        if( k == 1 )
        {
                cout << "输入要转换成密文的文本文件的路径:( 建议不要输入D:\\slog.txt )" << endl;
        }
        if( k == 2 )
        {
                cout << "输入要转换成明文的文本文件的路径:( 建议不要输入D:\\slog.txt )" << endl;
        }

        cin >> Mu_Lu;

        //输入的路径中,若只有一个斜杠,则补全两个
        int i = 0;
        while( Mu_Lu != '\n' )
        {
                if( Mu_Lu != '\\' && Mu_Lu[i + 1] == '\\' && Mu_Lu[i + 2] != '\\' )
                {
                        i++;
                        for( int j = strlen( Mu_Lu ) - 1; j > i; j-- )
                        {
                                Mu_Lu[j + 1] = Mu_Lu[j];
                                Mu_Lu[j] = Mu_Lu[j - 1];
                        }
                }
                i++;
        }

        if( ( fp1 = fopen( Mu_Lu, "r+" ) ) == NULL )
        {
                cout << "error1\n";
                getch();
                exit( 1 );
        }
        if( ( fp2 = fopen( "D:\\slog.txt", "w+" ) ) == NULL )
        {
                cout << "error2\n";
                getch();
                exit( 1 );
        }

        ch = fgetc( fp1 );
        while( ch != EOF )
        {
                switch( k )
                {
                case 1:
                        ch++;
                        break;
                case 2:
                        ch--;
                        break;
                default:
                        cout << "error3" << endl;
                        exit( 1 );
                }
                fputc( ch, fp2 );
                ch = fgetc( fp1 );
        }
        cout << "输出成功,路径为D:\\slog.txt" << endl;
}


比较简单,大家指正
skysea at 2008-7-20 10:16:19
我支持你!!!!
hjf一叶情 at 2008-7-20 10:38:21

QUOTE:

原帖由 ostrich 于 2008-7-18 12:56 发表
这个是我自己写的 ,大家鼓励我一下下吧
支持的说,加分。加钱。。