vcorl591.c

来自「文件加密者,自己做的,使用文件时要输入使用密码,初次使用能设置新密码.但软件不很」· C语言 代码 · 共 67 行

C
67
字号
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()
{
	void lows();
	FILE *wk;
	FILE *vc;
	char c,i,str[15],str1[]={"new_"};
	long k,s;
	printf("//////////////////////////////////////////////////////\n///////////////!!!!Power by vcorl!!!!!////////////////////////\n///////////////////////////////////////////////////////\n");
	printf("请输入欲打开的文件(最多20个字符,默认路径为E:\\c\\c_test_9):\n");
	gets(str);
	if((wk=fopen(str,"rb"))==NULL)
	{
		for(i=0;i<5;i++)
			printf("\007");
		printf("error:\n\t文件%s不能打开!\n系统建议您把欲打开的数据Copy到与本程序同目录下再试,祝您成功!\n",str);
		exit(0);
	}
	printf("文件%s打开!\n",str);
	strcat(str1,str);
	if((vc=fopen(str1,"wb"))==NULL)
	{
		for(i=0;i<5;i++)
			printf("\x07");
		printf("error:\n\t文件%s不能建立!\n系统提示您检查本目录下是否有同名的文件,改名后在试!",str1);
		exit(0);
	}
		printf("文件%s建立!\n",str1);
	printf("读取源数据,请等待\n");
	k=0;
	while((feof(wk))==0)
	{
		fread(&c,sizeof(char),1,wk);
		k++;
		if(k%524288==0)
		lows();
	}
	printf(". . . \n");
	printf("文件%s有%ldByte被读取!\n",str,k);
	s=k/40;
	k=0;
	rewind(wk);
	printf("正在向%s写入数据请等待!\n",str1);
	while((feof(wk))==0)
	{
		fread(&c,sizeof(char),1,wk);
		c^=85;
		fwrite(&c,sizeof(char),1,vc);
		
		k++;
		if(k%s==0)
		lows();
	
	}
	printf("文件%s写入成功!谢谢使用!\n");
	
	fclose(wk);
	fclose(vc);
}
void lows()
{long i;
for(i=0;i<9999999;i++);
	printf(". ");

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?