精华内容
下载资源
问答
  • 最近看到网上的文件加密软件挺多的,我就想能不能自己也写一个程序,来给文件加密呢,所以我就利用c语言来给文件加密。 其操作是指示用户键入一个完整的文件名,包含文件路径和文件名,如后输入加密密码,就可以...

    C语言用过很长时间,也编写过一些程序。最近看到网上的文件加密软件挺多的,我就想能不能自己也写一个程序,来给文件加密呢,所以我就利用c语言来给文件加密。

     

    其操作是指示用户键入一个完整的文件名,包含文件路径和文件名,如后输入加密密码,就可以对指定文件进行加密了。

     

    加密的原理:读出文件中的字符,然后与自己输入的加密密码进行异或,然后写到新的文件中。解密过程与加密原理一样。

     

    程序编写如下:

     

    #include <stdio.h>

    #pragma hdrstop

    #include <tchar.h>

    #pragma argsused

    int _tmain(int argc, _TCHAR* argv[])

    {

           FILE *file1,*file2;

           int i;

           int paslen;

           char ch;

           char source[30],destin[30],password[10];

           printf("Please input the source file(less than 30 charcters):\n");

           gets(source);

           printf("please input the destination file(less than 30 charcters):\n");

           gets(destin);

           printf("please input the password(less than 10 ditigals):\n");

           gets(password);

           paslen=strlen(password);//获取密码长度

           if((file1=fopen(source,"rb"))!=NULL)

           {

                  printf("the source file %s opened successfully.\n",source);

                  if((file2=fopen(destin,"wb+"))!=NULL)

                  {

                         printf("the destination file %s created successfully\n",destin);

                         ch=fgetc(file1);

                         i=0;

                         while(ch!=EOF)

                         {

                                ch=ch^(password[i++]); //利用密码进行加密

                                if(i>=paslen)

                                i=0;

                                fputc(ch,file2);

                                ch=fgetc(file1);

                         }

                         fclose(file1);

                         fclose(file2);

                  }

                  else

                  {

                         printf("the destination file %s created error\n",destin);

                  }

           }

           else

           {

                  printf("the source file %s opened error.\n",source);

           }

           getchar();

           return 0;

    }

    就是这样一个简单的程序,就可以实现文件加密,你也可以试试,另外,您要是还有什么比较不错的方法的话,也可以给我推荐一下。

    转载于:https://www.cnblogs.com/cksis/archive/2012/06/18/2553699.html

    展开全文
  • 输入文件首先包含一个整数n,表示测试实例个数,然后是n段文本。 Output 对于每一段文本,输出其中汉字个数,每个测试实例输出占一行。 [Hint:]从汉字机内码特点考虑~ Sample Input 2 ...
  • 问题描述  题目很简单,给出N个数字,不改变它们相对位置,在中间加入K个乘号和N-K-1个... 输出文件仅一行包含一个整数,表示要求最大结果 样例输入 5 2 1 2 3 4 5 样例输出 120 样例说明  (1+2+3)*4*5=120
  • 本人菜鸟,请教大神,怎样在VC下写代码才能实现绘图,比如画三叶草,玫瑰花之类, 需要什么库函数啊?...在什么文件包含着?? 各位大神能否给个简单例子,在下感激不尽! 求教,真心求教!!!
  • 本题目包含多组测试,请处理到文件结束(EOF)。 每组测试占一行,包括四个正整数N,P,M,T(含义见题目描述,0,P,M,T) Output 对于每组数据,在一行里输出一共方案数。 题目数据保证答案小于10^9 ...
  • 包含2个c文件、 一个头文件,其中主函数单独占用一个c文件3.除主函数外,还要自定义4个函数,分别是sin(x)、cos(x)、 阶乘函数fac(n)、 幂函数pow(x.n)4.其中sin()和cos(x)参 数为度数,例如sin(30)=0.5, 先将...

    求三角函数sin(x)、cos(x)
    要求:1.不得使用math.b头文件2.需包含2个c文件、 一个头文件,其中主函数单独占用一个c文件3.除主函数外,还要自定义4个函数,分别是sin(x)、cos(x)、 阶乘函数fac(n)、 幂函数pow(x.n)4.其中sin()和cos(x)的参 数为度数,例如sin(30)=0.5, 先将度数转换为弧度再代入泰勒公式计算,如将30度转换为弧度为(30/180)*π 4.π=3.141592654 5.要求所有变量用double写

    展开全文
  • 用C语言编程时候,有时需要代码实现从一个网址上下载文件,如果脚本语言就会非常简单,但是怎么C语言中使用脚本呢?在C语言中有一个system()函数,它被包含在stdlib.h这个头文件里,如果想使用脚本,则可以...

            用C语言编程的时候,有时需要用代码实现从一个网址上下载文件,如果用脚本语言就会非常简单,但是怎么在C语言中使用脚本呢?在C语言中有一个system()函数,它被包含在stdlib.h这个头文件里,如果想使用脚本,则可以直接将脚本语言以字符串的方式作为system函数的参数。

      比如要从http://djangobook.py3k.cn/2.0/chapter01/这个网址上下载一个文件,就可以像下面这样:

       #include<stdio.h>
       #include<stdlib.h>
       int main()
       {
          system("wget -O bookss http://djangobook.py3k.cn/2.0/chapter01/");
          return 0;
       }        
        这里还有一个wget命令,选项是-O,这个命令的作用就是从指定的网址下载文件并将文件重命名为bookss,运行程序后,可以在当前目录看到bookss这个文件。

    展开全文
  • 本题目包含多组测试,请处理到文件结束(EOF)。每组测试占一行。 每组测试包含两个整数M和N(含义见题目描述,0,M) Output 对于每组数据,在一行里按递增顺序输出Lele第一次可以加价。两个数据之间空格...
  • 我有一个二进制文件包含各种数字,stirng char。但是我不知道里面各个...**但是二进制文件各个数据前面有符号无符号,int或double之类都变了,我怎么判断这些,然后我还可以fread读取到结构体数组中
  • 附加条件:给了一个200多M的文件(数据,可以以txt,csv等形式打开 ) 拿到题目以后解读数据就费了好长时间,数据中的名称全是英文,看了好半天才明白是怎么一回事想到定义数组发现定不了那么大,从网上学了malloc...
  • 每组测试数据包含两个正整数N和C(0,C,),分别表示棋盘大小是N×N,C种颜色来进行染色。 Output 对于每组测试,在一行里输出答案。 Sample Input 2 2 3 1 Sample Output 6 1
  • C语言怎么把空格保存到字符串中

    千次阅读 2016-01-25 19:30:44
    C语言编程中,怎么把空格写入字符串中? 调用中gets()函数char array[16]; gets(array); scanf()函数char array[16]; scanf("%[^\n]", array);这里面%[^\n]中 ^ 意思是除了,即除非遇到换行...

    在C语言编程中,怎么把空格写入字符串中?


    1. 调用<stdio.h>中的gets()函数
      char array[16];
      
      gets(array);

    2. 用scanf()函数
      char array[16];
      
      scanf("%[^\n]", array);
      这里面的%[^\n]中 ^  的意思是除了,即除非遇到换行转义字符否则继续输入。%[]中括号里面的是输入只包含的元素
    另外经过测试,在C语言中读取文件时,fread()函数是可以将文件流中的空格写入指定地址的。

    展开全文
  • 1.这个c语言程序包含了多个头文件,怎么把头文件放到c#程序里调用 2.怎么调用动态链接库,在项目里添加不进去尝试了如下代码 ``` //fcApi.cs using System; using System.Collections.Generic; using ...
  • 你必须知道495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    1.3 因为C语言没有精确定义类型大小,所以我一般都typedef定义int16和int32。然后根据实际机器环境把它们定义为int、short、long等类型。这样看来,所有问题都解决了,是吗? 1.4 新64位机上64位类型...
  • 本题目包含多组测试,请处理到文件结束(EOF)。 每组测试第一行有一个正整数N(0),表示管道数目。接下来给出这N条管道信息。 对于每条管道,第一行是一个正整数K(0),表示这条管道是由K个端点组成。 接下来...
  • 本题目包含多组测试,请处理到文件结束(EOF)。每组测试占一行。 每组测试包含两个整数M和N(含义见题目描述,0,M) Output 对于每组数据,在一行里按递增顺序输出Lele第一次可以加价。两个数据之间空格...
  • 本题目包含多组测试,请处理到文件结束(EOF)。每组测试占一行。 每组测试包含两个整数M和N(含义见题目描述,0,M) Output 对于每组数据,在一行里按递增顺序输出Lele第一次可以加价。两个数据之间空格...
  • 某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售每种产品各写...开始运行程序时需密码验证3、便条信息录入功能(便条信息用文件保存)--输入4、收集到了上个月所有便...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    《你必须知道的495个C语言问题》以问答的形式组织内容,讨论了学习或使用C语言的过程中经常遇到的一些问题。书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预...
  •  本书以问答的形式组织内容,讨论了学习或使用C语言的过程中经常遇到的一些问题。书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面的主题,并...
  • C语言编程要点

    2017-09-18 00:10:37
    5.4. 可以#include指令包含类型名不是".h"的文件吗? 80 5.5. #define指令说明常量有什么好处? 80 5.6. enum关键字说明常量有什么好处? 81 5.7. 与#define指令说明常量相比,enum关键字说明常量有什么好处?...
  • 1.3 因为C语言没有精确定义类型大小,所以我一般都typedef定义int16和int32。然后根据实际机器环境把它们定义为int、short、long等类型。这样看来,所有问题都解决了,是吗? 2  1.4 新64位机上64位...
  • 1.3 因为C语言没有精确定义类型大小,所以我一般都typedef定义int16和int32。然后根据实际机器环境把它们定义为int、short、long等类型。这样看来,所有问题都解决了,是吗? 1.4 新64位机上64位类型...
  • 1.3 因为C语言没有精确定义类型大小,所以我一般都typedef定义int16和int32。然后根据实际机器环境把它们定义为int、short、long等类型。这样看来,所有问题都解决了,是吗? 1.4 新64位机上64位类型...

空空如也

空空如也

1 2 3 4 5
收藏数 91
精华内容 36
关键字:

c语言的文件包含怎么用

c语言 订阅