boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Physics版 - 如何用c++程序读入文本文件中数据,求高手指教一下
相关主题
英国创业公司Optalysys:用于超级计算机的光学处理器将于近期面
一个C++问题求助
有人知道浮点数的压缩算法吗?有损也没关系 (转载)
如何用c++程序读入文本文件中数据,求高手指教一下
问个C++读入文件的问题
two sigma 的online code test 的问题
C++读文本文件怎么判断换行?
我这个读写文本文件的程序为什么第一次总是出错?
[合集] 举个例子:每天一题
New C++ programmer, need to ask a I/O file read question
相关话题的讨论汇总
话题: line话题: textline话题: 数据话题: result话题: data
进入Physics版参与讨论
1 (共1页)
b**********7
发帖数: 389
1
从前一直都用matlab导入数据。最近刚开始用c++ 编程,想把一txt文件中的数据(有
两列:时间和实验数据)
数据的基本形式如下:
01:08:01,112.8
01:08:02,117.3
01:08:03,115.2
.
.
.
.
读出来放到两个一维数组中(时间一列存到一个字符型数组中,实验数据一列存到一个
浮点型数组中)。不知道该怎么样写,请高手给点指点。多谢了
m********r
发帖数: 811
2
i think you can use pair for this problem.

【在 b**********7 的大作中提到】
: 从前一直都用matlab导入数据。最近刚开始用c++ 编程,想把一txt文件中的数据(有
: 两列:时间和实验数据)
: 数据的基本形式如下:
: 01:08:01,112.8
: 01:08:02,117.3
: 01:08:03,115.2
: .
: .
: .
: .

s****a
发帖数: 238
3
ifstream infile;
infile.open("your filename");
isstringstream iss;
string textline;
while(getling(infile,textline)){
iss.clear();
iss.str(textline);
iss>>your container....;
}
我没调试过,你自己试试吧

【在 b**********7 的大作中提到】
: 从前一直都用matlab导入数据。最近刚开始用c++ 编程,想把一txt文件中的数据(有
: 两列:时间和实验数据)
: 数据的基本形式如下:
: 01:08:01,112.8
: 01:08:02,117.3
: 01:08:03,115.2
: .
: .
: .
: .

t***o
发帖数: 335
4
linux 下有个awk命令可以批处理?不知道这个行不行

【在 b**********7 的大作中提到】
: 从前一直都用matlab导入数据。最近刚开始用c++ 编程,想把一txt文件中的数据(有
: 两列:时间和实验数据)
: 数据的基本形式如下:
: 01:08:01,112.8
: 01:08:02,117.3
: 01:08:03,115.2
: .
: .
: .
: .

c****7
发帖数: 1245
5
好像这个awk很牛, 一般就是用它读取文件的某列, 据说只是其功能的冰山一角

【在 t***o 的大作中提到】
: linux 下有个awk命令可以批处理?不知道这个行不行
m*****r
发帖数: 3822
6
awk基本相当于一个C

【在 c****7 的大作中提到】
: 好像这个awk很牛, 一般就是用它读取文件的某列, 据说只是其功能的冰山一角
r*******n
发帖数: 3020
7
C 程序
char line[80];
char result_time[max][80];//结果1
float result_data[max]; //结果2
FILE *fp=fopen("data.dat","r");
int i=0;
while(fgets(line, 80,fp)){
int j=0;
while(line[j] != ',')
j++;

line[j]='\0';
strcpy(data_string+i,line);
strcpy(line, (line+j+1));
result_data[i] = atof(line);
}
fclose(fp);

【在 b**********7 的大作中提到】
: 从前一直都用matlab导入数据。最近刚开始用c++ 编程,想把一txt文件中的数据(有
: 两列:时间和实验数据)
: 数据的基本形式如下:
: 01:08:01,112.8
: 01:08:02,117.3
: 01:08:03,115.2
: .
: .
: .
: .

d*b
发帖数: 21830
8
不用map都不是好code,

【在 r*******n 的大作中提到】
: C 程序
: char line[80];
: char result_time[max][80];//结果1
: float result_data[max]; //结果2
: FILE *fp=fopen("data.dat","r");
: int i=0;
: while(fgets(line, 80,fp)){
: int j=0;
: while(line[j] != ',')
: j++;

r*******n
发帖数: 3020
9
C 标准里没有map。,
没有map的好code多了去了。
就这个程序,
定义一个struct 结构会比较好
typedef struct node{
....char time[10];
....float data;
} Record;
Record result[max];
...........

【在 d*b 的大作中提到】
: 不用map都不是好code,
1 (共1页)
进入Physics版参与讨论
相关主题
New C++ programmer, need to ask a I/O file read question
帮忙看看这几段程序有问题吗?
c的问题
转行的千老是怎么平衡做科研的时间和学编程的时间的?
这个Strategy design pattern的例子为什么人为得弄得这么复杂?
150上的11.3,用1GByte的memory找出4B整数中的missing one
也问个MatLab问题
c++ type conversion 方面的问题
Applet读取加密的文件一个问题
how to skip the last empty lines in ifstream?
相关话题的讨论汇总
话题: line话题: textline话题: 数据话题: result话题: data