文件练习题

发布于:2023-01-22 ⋅ 阅读:(421) ⋅ 点赞:(0)

#include <stdio.h>
#include <string.h>
#define SIZE 100
/*有两个磁盘文件"A"和"B",各存放一行字母,
  要求把这两个文件中的信息合并(按字母顺序排列), 
  输出到一个新文件"c"中去*/

void fun02(FILE *pf01,FILE *pf02)
{
    int i,m=0,n=0;
    int j=0;
    char temp;
    int l;
    FILE *pf1=NULL;
    char a[SIZE];
    char b[SIZE];
    char str[SIZE];
    pf01=fopen("第二个文件.txt","r");
        fgets(a,10,pf01);
        fclose(pf01);
    pf02=fopen("第一个文件.txt","r");
        fgets(b,10,pf02);
        fclose(pf02);
    printf("%s\n",a);     
    printf("%s\n",b); 
    sprintf(str,"%s%s",a,b);
    printf("%s\n",str);
    l=strlen(str);
        for(i=0;i<l;i++)
    {
        for(j=0;j<l-1;j++)
        {
            if(str[j]>str[j+1])
            {
                temp=str[j];
                str[j]=str[j+1];
                str[j+1]=temp;
            }    
        }    
    }


    
    printf("%s",str);
    pf1=fopen("第三个文件.txt","w");
    fputs(str,pf1);
    
    fclose(pf1);
    

}

int main()

{
    FILE *pf1=NULL;
    pf1=fopen("第二个文件.txt","w");
    fputs("suihkjh",pf1);    
    fclose(pf1);     
    
    FILE *pf2=NULL;
    pf2=fopen("第一个文件.txt","w");
    fputs("ihjkhdkj",pf2);
    fclose(pf2);        

    fun02(pf1,pf2);

    return 0;
 } 


网站公告

今日签到

点亮在社区的每一天
去签到