编辑一个文本转换执行程序,请大大帮助。

来源:百度知道 编辑:UC知道 时间:2024/07/12 15:39:29
目标:文本转换执行程序模本。
阐述:
a x="12.4503" y="54.2257" z="75.3256" b → c54.22 12.45d
将a 替换为c, b替换为d,X和Y的数字位置对换,并只取小数点后2位,然后多余的东西全都删除。
有很多的文本,每个文本现有的数据模式都是这样的。现在需要将数据转换成后面的那种模式。请大大们帮忙。

#include <stdio.h>
#include <stdlib.h>

FILE *fin, *fout;

void main ( int argc, char *argv[] )
{
char namein[80],nameout[80];
char *buff;
int buff_size=80;
float x,y;

buff = (char *) malloc(buff_size * sizeof (char));
if (!buff) {
fprintf(stderr,"No enough memory for buff\n");
exit(1);
};

if (argc < 3){
printf("\007Usage: %s namein nameout\n",argv[0]);
exit(0);
}
strcpy(namein,argv[1]);
strcpy(nameout,argv[2]);
if ( (fin = fopen(namein,"r") ) == NULL ) {
printf("\007Cann't open input file: %s ", namein);exit(1);
};

if ( (fout = fopen(nameout,"w") ) == NULL ) {
printf("\007Cann't open output file: %s ", nameout);exit(1);
};

while (fgets(buff,buff_size,fin) !=NULL){
if (sscanf(buff,"a x=\"%f&#