找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
.COM/.NET/.ORG 国际域名注册全功能虚拟主机/免备案虚拟主机
查看: 1402|回复: 2

TurboC2.0-;gt;文件的拷贝、删除、加密

[复制链接]

9

主题

9

回帖

3134

积分

论坛元老

积分
3134
发表于 2003-12-13 21:11:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
/******************文件操作函数库*************************
设计: ahu
主页: web.1816.net/~program
               

*********************************************************/



#include <stdio.h>

#include <dos.h>



int file_copy(char*old_fname,char*new_fname);   /*文件拷贝*/

int file_kill(char *filename);        /*文件删除*/

int file_password(char*old_file_name,char*new_file_mame,long password);
     /*文件加密(password为密码),加解密采用相同的密锁*/



int file_copy(char*old_fname,char*new_fname)

{
FILE*in,*out;
char ch;
if ((in=fopen(old_fname,"r"))==NULL) return(1);
if ((out=fopen(new_fname,"w"))==NULL) { fclose(out); return(2);}
ch=fgetc(in);
while (!feof(in))
{
   fputc(ch,out);
   ch=fgetc(in);
}
fclose(in);
fclose(out);
return(0);

}



int file_kill(char *filename)

{
FILE *fp;
fp=fopen(filename,"w");
if(fp==NULL) return(1);
fclose(fp);
unlink(filename);
return(0);

}



int file_password(char *old_file_name,char*new_file_mame,long password)

{
FILE *fp1,*fp2;
char c,ch;  
fp1=fopen(old_file_name,"rb");
fp2=fopen(new_file_mame,"wb");
if(fp1==NULL) return(1);
if(fp2==NULL) { fclose(fp1); return(2); }
srand(password);
ch=fgetc(fp1);
while(! feof(fp1))
{
   c=rand();
   ch=ch^c;
   fputc(ch,fp2);
   ch=fgetc(fp1);
}
fclose(fp1);
fclose(fp2);
return(0);

}
回复

使用道具 举报

281

主题

3228

回帖

55万

积分

管理员

积分
551869
发表于 2003-12-13 21:45:24 | 显示全部楼层
[emb12]
网路游侠 www.youxia.org
回复 支持 反对

使用道具 举报

9

主题

9

回帖

3134

积分

论坛元老

积分
3134
 楼主| 发表于 2003-12-20 16:53:47 | 显示全部楼层
[emb10][emb10][emb10]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|西京校友网 ( 陕ICP备11003551号-5 )

GMT+8, 2025-5-8 23:25 , Processed in 0.024532 second(s), 8 queries , MemCache On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表