怎样用标准表格式存储

neverzhang 2007-04-24 09:32:04
我从一个txt格式文件中,读入数据
我希望将这些数据存储在一个标准表中,及csv格式
怎么实现呢?
下面是我写的部分,但是是有错的,write函数不能读入一个double数据
#include <fstream>
#include <string>
#include <iostream>
using namespace std;

int main()
{
string file_name;
cout<<"File enter!"<<endl;
cin>>file_name;

ifstream in(file_name.c_str(),ios::in);
if(!in)
{
cout<<"Enter error!"<<endl;
exit(0);
}

ofstream out("result.csv",ios::app);
double data;
while(in>>data)
{
out.write(data,',');
}

cout<<endl;
return 1;
}

还有其他方法吗?
谢谢
...全文
200 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
taodm 2007-04-24
  • 打赏
  • 举报
回复
你那个不是很清楚嘛,多了个“,”
neverzhang 2007-04-24
  • 打赏
  • 举报
回复
ok,一行一个数据,如下
0.96010296,
0.933797909,
0.943485086,
0.8288854
0.817896389
0.934065934
0.927835052
0.668041237
0.946808511
0.854862119
0.954459203
0.907375643
0.94772118
0.948751643
0.962962963
0.941101152
0.964824121
0.94761171
0.944250871
0.949477352
taodm 2007-04-24
  • 打赏
  • 举报
回复
txt内容贴一点出来。
neverzhang 2007-04-24
  • 打赏
  • 举报
回复
忘了修改了,不好意思
问题不是在着
而是:我只能读入txt文本的一个数据
taodm 2007-04-24
  • 打赏
  • 举报
回复
out << data << ',';
你有没有查过write接口的帮助文档啊,看看write到底要哪2个参数啊。
taodm 2007-04-24
  • 打赏
  • 举报
回复
点管理。

是你输出成行了吧。
用out << data << '\n';
neverzhang 2007-04-24
  • 打赏
  • 举报
回复
呵呵
试了,根据你说的修改部分
但是读出的文本全部集中csv表格的第一行中
事实上,我希望能够产生145列数据

ps:不知道怎么给蝈蝈加分
谢谢了
taodm 2007-04-24
  • 打赏
  • 举报
回复
为啥不先试试现在的代码?
neverzhang 2007-04-24
  • 打赏
  • 举报
回复
呵呵
貌似是个比较低级的错误,是调试的时候没有改过来
只是再想请教下
我现在读进表中的是一行数据格式,例如:
0.960103 0.933798 0.943485 0.828885 0.817896 0.934066 0.927835 0.668041 0.946809
如果我希望读进的格式是列的,如:
0.8288854
0.817896389
0.934065934
0.927835052
0.668041237
0.946808511
0.854862119
0.954459203
0.907375643
0.94772118
0.948751643
0.962962963
0.941101152
0.964824121
0.94761171
0.944250871
0.949477352
我改怎么办呢?
再次感谢

65,213

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧