C++面试汇总 联系客服

发布时间 : 星期三 文章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 #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); }