#include <iostream>
using namespace std;
#define MAX 100
void test()
{
FILE* fp; //声明fp是指针
char c[MAX];
char ch;
int i=0;
//处理A文件
if((fp=fopen("A","r"))==NULL)
{
cout<<"A文件打不开"<<endl;
exit(0);
}
cout<<"A文件的内容:"<<endl;
for(i=0;(ch=fgetc(fp))!=EOF;i++) //fgetc()从文件指针stream指向的文件中读取一个字符,读取一个字符后,光标位置后移一个字节
{
c[i]=ch;
putchar(c[i]); //向终端输出一个字符
}
fclose(fp);
//处理B文件
if((fp=fopen("B","r"))==NULL)
{
cout<<"B文件打不开"<<endl;
exit(0);
}
cout<<"B文件的内容:"<<endl;
for(;(ch=fgetc(fp))!=EOF;i++)
{
c[i]=ch;
putchar(c[i]);
}
fclose(fp);
int n=i;
for(i=0;i<n;i++) //将数组c[i]中的所有字符进行排序
{
for(int j=i+1;j<n;j++)
{
if(c[i]>c[j])
{
char temp=c[i];
c[i]=c[j];
c[j]=temp;
}
}
}
cout<<"C文件中的内容:"<<endl;
fp=fopen("C","w"); //给C文件写入内容
for(i=0;i<n;i++)
{
putc(c[i],fp); //输出一个字符到指定流
putchar(c[i]); //向终端输出一个字符
}
fclose(fp);
}
int main()
{
test();
system("pause");
return 0;
}
合并文件A,B,将合并后信息(按字母顺序排列)写入到文件C中
最新推荐文章于 2024-03-03 16:46:01 发布