请用c语言或vb实现下列功能

来源:百度知道 编辑:UC知道 时间:2024/06/09 05:55:22
有一个txt文档中有如下内容:
刘思=69376
网虫=2376589
猪 =4939009
龙=5280098
赫=7732233
实=783869
妍=8013786
目的就是使它输出的文档变成
69376=刘思
2376589=网虫
4939009=猪
5280098=龙
7732233=赫
783869=实
8013786=妍

如果有汉字,则要求文本文件是GBK编码

//---------------------------------------------------------------------------

#include <stdio.h>

void out(FILE *f,char *a)
{
int i=0;
while (a[i]){
if (a[i]<0) {
fprintf(f,"%c%c",a[i],a[i+1]);
++i;
}
else fputc(a[i],f);
++i;
}

}
int main(void)
{
FILE *fp,*fp2;
char c1[80],c2[80];
fp=fopen("c:\\t1.txt","r"); /*假设原文件是c:\t1.txt*/
fp2=fopen("c:\\t2.txt","w"); /*假设目标文件是c:\t2.txt*/
while (!feof(fp))
{
fscanf(fp,"%79[^=]%*c%[^\n]%*c",c1,c2);
out(fp2,c2);
fputc('=',fp2);
out(fp2,c1);
fputc('\n',fp2);
}
fclose(fp);
fclose(fp2);
return 0;
}
//-----------------------------------------------------------------