发布网友 发布时间:2022-04-23 09:06
共3个回答
热心网友 时间:2023-05-22 13:21
//zifu.txt文件只能由ASCII字符组成,否则会出现乱码
#include<stdio.h>
int main()
{
char str[200],a,b;
FILE *p;
int i;
if(NULL==(p=fopen("zifu.txt","r+")))
{
printf("文件打开失败!\n");
}
else
{
fscanf(p,"%s",str);
printf("你要替换的字符:");
a=getchar();
getchar();
printf("你要替换成的字符:");
b=getchar();
getchar();
for(i=0;str[i];i++)
{
if(a==str[i])
str[i]=b;
}
printf("%s\n",str);
fprintf(p,"%s",str);
fclose(p);
}
return 0;
}
热心网友 时间:2023-05-22 13:22
==NULL而不是==0
热心网友 时间:2023-05-22 13:22
付费内容限时免费查看回答1.2 文件的输入输出函数键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算是磁盘文件, 因此本节主要以磁盘文件为主, 详细介绍Turbo C2.0提供的文件操作函数, 当然这些对文件的操作函数也适合于非磁盘文件的情况。另外, Turbo C2.0提供了两类关于文件的函数。一类称做标准文件函数也称缓冲型文件函数, 这是ANSI标准定义的函数; 另一类叫非标准文件函数, 也称非缓冲型文件函数。这类函数最早公用于UNIX操作系统, 但现在MS-DOS3.0 以上版本的操作系统也可以使用。下面分别进行介绍。1.2.1 标准文件函数标准文件函数主要包括文件的打开、关闭、读和写等函数。不象BASIC 、FORTRAN语方有顺序文件和随机文件之分, 在打开时就应按不同的方式确定。Turbo C2.0并不区分这两种文件, 但提供了两组函数, 即顺序读写函数和随机读写函数。
1、采用C语言的fopen函数2、fopen函数的原型如下:FILE * fopen(const char * path,const char * mode); 详细解释该函数的参数:path 表示文件路径名 mode 表示访问文件的模式(常用访问模式有:“r”表示只读,此时文件必须存在;“w”只写,每次以此方式访问文件都会将文件内容清除重新为写入准备,如果文件不存在,系统自动创建;“a”只写,若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。)3、举例说明:在D盘里的创建了一个文件夹(文件夹名为baozang),在该文件夹里创建一个文本文件(文件名为shuijing.txt)那么以只读方式打开该文件的一段示例代码为:FILE* file;if ( NULL != (file = fopen("D:\\baozang\\shuijing.txt" , "r"))){ 打开成功;}else{ 打开失败;}
提问可以帮忙把代码打出来吗,成绩比较差,看不懂,我不会打[左捂脸],时间比较紧我们
回答这个东西 只能交您怎么做 不能帮你做出来 请理解
提问文件的传输会有明文和密文的区别,明文发送是不安全的,用一个程序实现发送文件的加密和解密操作。加密算法、密钥设计由同学自己选择现有的力密解密算法或是自己设计。要求:
(1)对文件的字符根据加密算法,实现文件加密。(2)对操作给出必要的提示。
(3)对存在的file1txt文件,必须先打开,后读写,最后关闭。加密后的文传放在file2txt。
(4)解密文件保存在file3txt中。
这个可以交一下吗?谢谢了
回答给文件加密的技术很多,其中又分为不同等级,以适合不同场合的需要.这里给出最简单的文件加密技术,即采用文件逐字节与密码异或方式对文件进行加密,当解密时,只需再运行一遍加密程序即可.下面是一个实例程序,能对任意一个文件进行加密,密码要求用户输入,限8位以内(当然你可以再更改/* Turbo 2.0 pass. give file a password! */#include#include#include#includevoid dofile(char *in_fname,char *pwd,char *out_fname);/*对文件进行加密的具体函数*/void main(int argc,char *argv[])/*定义main()函数的命令行参数*/{ char in_fname[30];/*用户输入的要加密的文件名*/ char out_fname[30]; char pwd[8];/*用来保存密码*/ if(argc!=4){/*容错处理*/ printf("\nIn-fname:\n"); gets(in_fname);/*得到要加密的文件名*/ printf("Password:\n"); gets(pwd);/*得到密码*/ printf("Out-file:\n"); gets(out_fname);/*得到加密后你要的文件名*/dofile(in_fname,pwd,out_fname); } else{/*如果命令行参数正确,便直接运行程序*/ strcpy(in_fname,argv[1]); strcpy(pwd,argv[2]); strcpy(out_fname,argv[3]); dofile(in_fname,pwd,out_fname); }}/*加密子函数开始*/void dofile(char *in_fname,char *pwd,char *out_file){ FILE *fp1,*fp2; re
提问解密呢
回答方式交给您了 解密需要自己算
提问可以帮忙算一下吗,我真的不行[左捂脸]
回答不好意思 我们有规定 只能交方法 我们也没有电脑帮您算
提问解密方法呢
回答给文件加密的技术很多,其中又分为不同等级,以适合不同场合的需要.这里给出最简单的文件加密技术,即采用文件逐字节与密码异或方式对文件进行加密,当解密时,只需再运行一遍加密程序即可.下面是一个实例程序,能对任意一个文件进行加密,密码要求用户输入,限8位以内(当然你可以再更改/* Turbo 2.0 pass. give file a password! */#include#include#include#includevoid dofile(char *in_fname,char *pwd,char *out_fname);/*对文件进行加密的具体函数*/void main(int argc,char *argv[])/*定义main()函数的命令行参数*/{char in_fname[30];/*用户输入的要加密的文件名*/char out_fname[30];char pwd[8];/*用来保存密码*/if(argc!=4){/*容错处理*/printf("\nIn-fname:\n");gets(in_fname);/*得到要加密的文件名*/printf("Password:\n");gets(pwd);/*得到密码*/printf("Out-file:\n");gets(out_fname);/*得到加密后你要的文件名*/dofile(in_fname,pwd,out_fname);}else{/*如果命令行参数正确,便直接运行程序*/strcpy(in_fname,argv[1]);strcpy(pwd,argv[2]);strcpy(out_fname,argv[3]);dofile(in_fname,pwd,out_fname);}}/*加密子函数开始*/void dofile(char *in_fname,char *pwd,char *out_file){FILE *fp1,*fp2;re