C语言代码实现所有格式文件加密 您所在的位置:网站首页 c语言凯撒密码加密 C语言代码实现所有格式文件加密

C语言代码实现所有格式文件加密

2023-05-23 02:36| 来源: 网络整理| 查看: 265

***实现的目标:***生成一个文件加密器,将想要加密的文件拖拽进加密器实现文件的加密,再次拖拽实现文件的还原解密。 想要实现功能,需要了解一下main函数的参数。

main函数参数 == 命令行参数

main函数一般两种写法如下:

int main(void); //后两种写法含义相同 int main(int argc, char* argv[]); int main(int argc, char** argv);

void代表main函数没有参数,也是最常用的。 另一种带的参数是什么?main函数不是程序的入口吗,谁给他传参呢?这是很多人困惑的地方,main函数的参数是命令行参数,argc存储的是命令行指令的个数,argv存储的是每一条命令行指令。 代码演示:

#include int main(int argc, char* argv[]) { printf("命令行参数个数%d\n", argc); for (int i = 0; i char newName[100] = { 0 }; int len = strlen(name); int j = 0; for (size_t i = 0; i j = 0; continue; } newName[j] = name[i]; j++; } newName[j] = 0; return newName; } int main(int argc, char* argv[]) { if (argc == 1) { return 1; } FILE* fpSrc = fopen(argv[1], "rb"); //打开源文件 FILE* fpDst = fopen("temp.temp", "wb"); //创建加密文件 int r; char c; while(1) //读取到字符时继续 { r = fread(&c, 1, 1, fpSrc); //按字节读取 if (r 0 }; char command2[200] = { 0 }; strcpy(command1,"del "); strcat(command1, argv[1]); strcpy(command2, "ren "); strcat(command2, "temp.temp "); strcat(command2, fileName(argv[1])); system(command1); system(command2); return 0; }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有