1. 用工程管理两个以上的源文件,函数的原型用.h文件管理;
2. 完成文本文件的创建、读写等相关操作;
3. 完成图形操作的基本功能;
4. 程序行数不少于200行。
注:2和3任选一
求写c语言(我的标题不足6个字)
答案:2 悬赏:10 手机版
解决时间 2021-05-01 02:11
- 提问者网友:我一贱你就笑
- 2021-04-30 23:23
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-04-30 23:43
#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;
}
全部回答
- 1楼网友:老鼠爱大米
- 2021-05-01 00:22
我有个成绩管理系统 要不?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯