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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。