发布时间 : 星期三 文章C++面试汇总更新完毕开始阅读41b256b5524de518964b7dba
a append 追加
t text 文本文件,可省略不写 b banary 二进制文件 + 读和写 */
a.out a.c b.txt argv[0] argv[1] argv[2]
FILE* fpr=NULL; FILE* fpw=NULL;
//文件打开失败返回一个空指针值NULL
if(NULL==(fpr=fopen(argv[1],”r”))){printf(“%m\\n”);return -1;} if(NULL==(fpw=fopen(argv[2],”w+”))){printf(“%m\\n”);return -1;}
char ch;
while((ch=fgetc(fpr))!=EOF) {
//putchar(ch);
encryption(&ch);//加密函数 printf(“%c”,ch);//加密后字符显示 fputc(ch,fpw);//存放进文件 }
printf(“\\n文件加密成功!\\n”);
//文件的关闭(fclose函数) fclose(fpr); fclose(fpw); }
2.解密(decryption):
#include
void show() {
time_t start=time(NULL); while(start==time(NULL)); }
void decryption(char ch) {
(*ch)^=0xFF;//算法可自行修改调整 }
int main(int argc,char *argv[]) {
if(argc<2)
{
printf(“参数不足”); return -1; }
//文件的打开(fopen函数) /*
r read 只读 w write 只写 a append 追加
t text 文本文件,可省略不写 b banary 二进制文件 + 读和写 */
FILE* fpr=NULL; FILE* fpw=NULL;
//文件打开失败返回一个空指针值NULL
if(NULL==(fpr=fopen(argv[1],”r”))){printf(“%m\\n”);return -1;} if(NULL==(fpw=fopen(argv[2],”w+”))){printf(“%m\\n”);return -1;}
char ch;
printf(“开始解密!\\n”); while((ch=fgetc(fpr))!=EOF) {
show();
ch=decryption(ch);//解密函数 printf(“%c”,ch);//解密后字符显示 fputc(ch,fpw);//存放进文件 fflush(stdout);//刷新显示 }
printf(“\\n文件解密成功!\\n”);
//文件的关闭(fclose函数) fclose(fpr); fclose(fpw); }
斐波那契数列(Fibonacci sequence)
int Funct( int n ) {
if( n==0 || n==1 ) return 1; retrurn Funct(n-1) + Funct(n-2); }