请教大家:怎么用C语言把这个txt文档转换出来?

来源:百度知道 编辑:UC知道 时间:2024/05/13 06:26:03
有下面的txt文档,名为x.txt:
time result time result time result time result
0 4 3 6.8 6 3.3 9 2.1
1 3 4 7.3 7 8.9 10 1.9
2 6 5 2.7 8 5.6 11 3.7
请教大家怎么用C语言编程,编成:
time result
0 4
1 3
2 6
3 6.8
4 7.3
5 2.7
6 3.3
7 8.9
8 5.6
9 2.1
10 1.9
11 3.7
的形式。急用,谢谢大家:)
呵呵,上面形式有点乱,应该为:
time result time result time result time result
0 4 3 6.8 6 3.3 9 2.1
1 3 4 7.3 7 8.9 10 1.9
2 6 5 2.7 8 5.6 11 3.7

time result
0 4
1 3
2 6
3 6.8
4 7.3
5 2.7
6 3.3
7 8.9
8 5.6
9 2.1
10 1.9
11 3.7

这个用STL可以很方便的解决,已经做了注释,如果还不太清楚,学一学STL吧.
#include <map>
#include <iostream>
#include <fstream>
using namespace std;

void main()
{
ifstream in("F:\\in.txt"); //文件在F盘,并打开
int key; //对应奇数值
double value; //对应偶数
pair<int, double> ar; //声明键值对变量
map<int,double> maplist; //创建map列表
cout<<"输入列表"<<endl;
while (in>>key>>value) //读取数据
{
cout<<key<<"\t"<<value<<endl; //显示数据
ar=make_pair(key,value);//创建键值对
maplist.insert(ar);//插入到maplist中,这个容器自动按键值排序
}
in.close();
ofstream out("F:\\out.txt");//输出文件
cout<<"输出列表"<<endl;//下面是声明一个迭代器,用于输出maplist中的数据
for(map<int,double>::const_iterator temp = maplist.begin(); temp != maplist.end(); temp++)
{
out<<(*temp).first<<"\t"<&