库函数文件编程练习

来源:互联网 发布:holo是什么软件 编辑:程序博客网 时间:2024/05/19 02:05

1.文件复制

#include <stdio.h>#include <stdlib.h>int main(){    FILE *from_fptr;    FILE *to_fptr;    char ch;    if((from_fptr = fopen("a.txt","r+")) == NULL)    {        printf("from file open error!\n");        exit(1);    }    if((to_fptr = fopen("b.txt","w+")) == NULL)    {        printf("to file open error!\n");        exit(1);    }    while((ch = fgetc(from_fptr)) != EOF)    {        fputc(ch,to_fptr);    }    fclose(from_fptr);    fclose(to_fptr);    return 0;}

2.

这里写图片描述

#include <stdio.h>#include <stdlib.h>int main(){    FILE *from1_fptr;    FILE *from2_fptr;    FILE *to_fptr;    int temp1, temp2;    int sum;    char ch1, ch2, ch3;    if((from1_fptr = fopen("a1.txt","r")) == NULL)    {        printf("from1 file open error!\n");        exit(0);    }    if((from2_fptr = fopen("a2.txt","r")) == NULL)    {        printf("from2 file open error!\n");        exit(0);    }    if((to_fptr = fopen("b.txt","w+")) == NULL)    {        printf("to file open error!\n");        exit(0);    }    while(((ch1 = fgetc(from1_fptr)) != EOF) && ((ch2 = fgetc(from2_fptr)) != EOF))    {        if(ch1 < '0' || ch2 > '9')        {            fputc(ch1,to_fptr);        }        else        {            temp1 = ch1 - '0';            temp2 = ch2 - '0';            sum = temp1 + temp2;            ch3 = sum + '0';            fputc(ch3,to_fptr);        }    }    fclose(from1_fptr);    fclose(from2_fptr);    fclose(to_fptr);    return 0;}
0 0
原创粉丝点击