slog加密解密_beta2.rar
(2008-07-18 04:02:09, Size: 78.6 KB, Downloads: 21)
帮忙测试,多谢多谢~
打开后输入1或者2,分别是加密和解密,然后输入txt文件路径,就可以了,这是第二个版本,建议初次使用时先不要拿重要资料试验

ostrich 发表于: 2008-7-18 04:02 来源: 游学欧洲网
slog加密解密_beta2.rar
(2008-07-18 04:02:09, Size: 78.6 KB, Downloads: 21)

最新回复
#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;
}
比较简单,大家指正
QUOTE: