发新话题
打印

急!!老师给的一个C题目!!

急!!老师给的一个C题目!!

几十兆的TXT文件,如何把每12行合并成一行??

TOP

文件格式:

2005-10-27 22:13:14 v0- 0 3.0273 v1- 0 1.7725 v2- 0 0.9204 v3- 0 3.4692 2005-10-27 22:13:14 v0- 1 3.0347 v1- 1 1.7798 v2- 1 0.9229 v3- 1 3.4814 2005-10-27 22:13:14 v0- 2 3.0420 v1- 2 1.7847 v2- 2 0.9204 v3- 2 3.4863 2005-10-27 22:13:14 v0- 3 3.0469 v1- 3 1.7871 v2- 3 0.9253 v3- 3 3.4912 2005-10-27 22:13:14 v0- 4 3.0347 v1- 4 1.7822 v2- 4 0.9204 v3- 4 3.4814 2005-10-27 22:13:14 v0- 5 3.0444 v1- 5 1.7871 v2- 5 0.9204 v3- 5 3.4888 2005-10-27 22:13:14 v0- 6 3.0444 v1- 6 1.7920 v2- 6 0.9229 v3- 6 3.4888 2005-10-27 22:13:14 v0- 7 3.0542 v1- 7 1.7944 v2- 7 0.9253 v3- 7 3.4985 2005-10-27 22:13:14 v0- 8 3.0493 v1- 8 1.7896 v2- 8 0.9497 v3- 8 3.5010 2005-10-27 22:13:14 v0- 9 3.0566 v1- 9 1.7944 v2- 9 0.9521 v3- 9 3.5034 2005-10-27 22:13:14 v0- 10 3.0591 v1- 10 1.7944 v2- 10 0.9497 v3- 10 3.5083 2005-10-27 22:13:14 v0- 11 3.0688 v1- 11 1.8018 v2- 11 0.9497 v3- 11 3.5132 2005-10-27 22:13:14 v0- 0 3.0273 v1- 0 1.7725 v2- 0 0.9204 v3- 0 3.4692 2005-10-27 22:13:14 v0- 1 3.0347 v1- 1 1.7798 v2- 1 0.9229 v3- 1 3.4814 2005-10-27 22:13:14 v0- 2 3.0420 v1- 2 1.7847 v2- 2 0.9204 v3- 2 3.4863 2005-10-27 22:13:14 v0- 3 3.0469 v1- 3 1.7871 v2- 3 0.9253 v3- 3 3.4912 2005-10-27 22:13:14 v0- 4 3.0347 v1- 4 1.7822 v2- 4 0.9204 v3- 4 3.4814 2005-10-27 22:13:14 v0- 5 3.0444 v1- 5 1.7871 v2- 5 0.9204 v3- 5 3.4888 2005-10-27 22:13:14 v0- 6 3.0444 v1- 6 1.7920 v2- 6 0.9229 v3- 6 3.4888 2005-10-27 22:13:14 v0- 7 3.0542 v1- 7 1.7944 v2- 7 0.9253 v3- 7 3.4985 2005-10-27 22:13:14 v0- 8 3.0493 v1- 8 1.7896 v2- 8 0.9497 v3- 8 3.5010 2005-10-27 22:13:14 v0- 9 3.0566 v1- 9 1.7944 v2- 9 0.9521 v3- 9 3.5034 2005-10-27 22:13:14 v0- 10 3.0591 v1- 10 1.7944 v2- 10 0.9497 v3- 10 3.5083 2005-10-27 22:13:14 v0- 11 3.0688 v1- 11 1.8018 v2- 11 0.9497 v3- 11 3.5132

TOP

2005-10-27 22:13:14          v0- 0 3.0273        v1- 0 1.7725        v2- 0 0.9204        v3- 0 3.4692
是一行!!!

TOP

提示

打开文件in,out;

char buf[4096];

int res;

while(1)

for(i=0;i<12;i++)

{ res=getline(in,buf);

if(0==res) break;

fprintf(out,"%s ",buf);

}

fprintf(out,"\n");

if (0==res) break;

} // while

fclose(in); fclose(out);

TOP

发新话题