永发信息网

求写c语言(我的标题不足6个字)

答案:2  悬赏:10  手机版
解决时间 2021-05-01 02:11
1.   用工程管理两个以上的源文件,函数的原型用.h文件管理;
2.   完成文本文件的创建、读写等相关操作;
3.   完成图形操作的基本功能;
4.   程序行数不少于200行。
注:2和3任选一
最佳答案

#include <stdio.h>
#include <stdlib.h>
#define MAX 100
int main(void)
{

FILE* fp;
char c;
char fname[FILENAME_MAX]; //FILENAME_MAX 是文件名的最大长度,在stdio.h中定义
char fname2[FILENAME_MAX];
char str[MAX];
int i=0;
printf("输入要加密的字符串\n");
//scanf("%s", str);  //此句不能输入空格
while ( (c= getchar()) != '\n')
{
  str[i] = c;
  i++;
}
str[i] = '\0';  //字符串结束
printf("%s\n",str);
if( (fp = fopen("c:\\test.txt","w+")) < 0)  //以可读写方式打开文件,若不存在,则创建。若存在,则清零
{
  printf("error");
  exit(1);
}
fputs(str, fp);    //保存文件
fclose(fp);

//加密并保存
for (i=0; str[i] != '\0'; i++)
{
  str[i] = str[i] ^ 45;    //加密原理:异或加密; 
    //如:a 和 45 加密(分别转换成二进制为:0110 0001  和 0010 1101)
    
    //解密原理:再次异或
    
}
i=0;
if( (fp = fopen("c:\\jiami.txt","w")) < 0)  //以只写方式打开文件,若不存在,则创建。若存在,则清零
{
  printf("error");
  exit(1);
}
fputs(str, fp);    //保存文件
fclose(fp);

//解密

printf("输入要解密文件的路径\n");
scanf("%s", fname);    //输入要打开文件路径,默认:c:\jiami.txt
if( (fp = fopen(fname,"r+")) < 0)  //以读写打开文件,文件必须存在
{
  printf("error");
  exit(1);
}

while( (c = fgetc(fp)) != EOF) 
{
  c = c^45;    //解密
  str[i] = c;
  i++;
}
printf("%s\n", str);    //输出
fclose(fp);

return 0;
}
全部回答

我有个成绩管理系统  要不?

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
解释、押解、浑身解数、中的“解”的读音分别
there isn’( )water here .could you get
普通QQ用户怎么才可以加入QQ牧场,谁帮我下,
电脑磁盘打不开了
一辆车沿山坡向上行驶,,受到哪些力的作用?
魔兽世界怎么从燃烧的远征升级到巫妖王之怒
鼎亨投资管理有限公司地址在什么地方,想过去
人民南路/仁济西路(路口)地址在什么地方,想
谁帮我把跑跑,月光最后一关过了啊
请问学家装之类设计,哪里学好?(橱柜,衣柜
我不忍望穿秋水去,怕你没有缓缓而来时什么意
大学英语4级难考吗?有什么要求?
谁有魔法少女的地址?
玛雅房屋金牌奥林店地址在哪,我要去那里办事
穿越火线正式服和体验服怎样一起装在电脑上啊
推荐资讯
坏蛋是怎样炼成的第七部出来了没?
一批玩具,剩下的件数是卖出件数的三分之一,
憧 憬 的 那 个 梦 , 何 时 才 能 实 现 ?
血战到底意思
狄更新的名言,百度云保存别人分享的课件,别
海尔t68忘记密码怎么办?
中学生的校服,你觉得怎样
在南山科技园男的进厂都要钱么?
诺机亚5200 被锁,大侠帮忙算下密码,全分奉
员工工作评语大全,优秀员工评语
兰博基尼LP640好多钱国内,如果需要的话,要
谁可以送我烽火战国的金币??
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?