c语言调用python函数,python可以调用c语言的库文件

  c语言调用python函数,python可以调用c语言的库文件

  内容1、getc函数2、putc函数2、使用getc和putc函数的文件加密操作4、使用getc和putc函数的文件解密操作

  一、getc功能

  getc函数从FILE*指针指向的文件中读取1 1 1个字符,

  int getc(FILE * stream);FILE *stream参数:要读取字符的文件;

  Int返回值:读取的字符返回一个int类型的值;

  如果要读取文件内容,需要循环逐字节读取;

  文件结束标识符是EOF。

  #define EOF (-1)在文本中,读取EOF,表示读取文件的结尾;

  # includes stdio . hint main(){//以R只读模式打开二进制文件FILE *p=fopen(D:\\a.txt , R );if(p==NULL) { printf(文件打开失败!\ n’);}else { printf(文件打开成功!\ n’);char c=0;//读取文件末尾的EOF并退出循环,同时(c!=EOF){ c=getc(p);printf(%c ,c);}//如果打开成功,需要关闭文件fclose(p);} printf( Main End \ n );返回0;}执行结果:

  2.putc函数putc函数用于一次向文件中写入一个字符;

  putc 函数原型 :

  Intputc (intchar,file * stream) intchar参数:要写入的字符;

  FILE *stream参数:要写入的文件系统;

  代码示例 :

  # includes stdio . hint main(){//以w只写模式打开二进制文件FILE *p=fopen(D:\\a.txt , w );if(p==NULL){ printf(文件打开失败!\ n’);}else{ printf(文件打开成功!\ n’);char c= Aint I=0;for(I=0;i 26i ){ putc(c,p);c;}//如果打开成功,需要关闭文件fclose(p);} printf( Main End \ n );返回0;}执行结果:输出

  ABCDEFGHIJKLMNOPQRSTUVWXYZ

  第二,使用getc和putc函数实现文件加密操作。逐字节加密:用getc函数读取一个字节,然后加密,再用putc函数将一个字节写入另一个文件;

  # includes dio . h # define sec 5 int main(){//通过读取打开文件//r:通过读取打开文件;FILE *p=fopen(D:\\a.txt , r );//打开一个文件并写入。//w:如果文件不存在,就创建一个。如果文件确实存在,覆盖它。简而言之,写一个新文件;FILE *p2=fopen(D:\\b.txt , w );char s=0;while ((s=getc(p))!=EOF){ //字符递增s=SEC//将读取的数据写入p2文件putc(s,p2);}//关闭文件fclose(p);fclose(p2);printf( Main End \ n );返回0;}执行结果 :

  A.txt内容:

  ABCDEFGHIJKLMNOPQRSTUVWXYZ加密的b.txt内容:

  FGHIJKLMNOPQRSTUVWXYZ[\]^_

  4.使用getc和putc函数实现文件解密操作,逐字节加密:使用getc函数读取一个字节,然后解密,再使用putc函数将一个字节写入另一个文件;

  # includes dio . h # define sec 5 int main(){//通过读取打开文件//r:通过读取打开文件;FILE *p=fopen(D:\\b.txt , r );//打开一个文件并写入。//w:如果文件不存在,就创建一个。如果文件确实存在,覆盖它。简而言之,写一个新文件;FILE *p2=fopen(D:\\c.txt , w );char s=0;while ((s=getc(p))!=EOF){ //字符减少s-=SEC;//将读取的数据写入p2文件putc(s,p2);}//关闭文件fclose(p);fclose(p2);printf( Main End \ n );返回0;}执行结果 :

  B.txt内容:

  hijklmnoqrstowxyz[\]_加密的c.txt内容:

  ABCDEFGHIJKLMNOPQRSTUVWXYZ

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 前端开发学python可以做什么,python后端主要做什么
  • 学python用来干嘛,学好python可以做什么
  • 直接学python可以吗,自学python能学成吗
  • python好学吗自学要学多久,直接学python可以吗
  • python可以编程手机软件吗,手机版python编程软件下载
  • python文献检索,python可以用来检索文献吗
  • python可以做手机应用吗,Python做手机APP
  • python怎么找兼职,学会python可以做什么兼职工作
  • 直接学python可以吗,python好学吗自学要学多久
  • 软件工程用java还是python,python可以做硬件开发吗
  • 学好python能做什么兼职,学python可以赚钱吗
  • 学了python可以干嘛,学Python能做什么
  • python可做什么,python可以用来做什么
  • Python好不好学,新手直接学python可以吗
  • python可以开发软件吗-,python可以做什么开发
  • 留言与评论(共有 条评论)
       
    验证码: