由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Physics版 - 如何用c++程序读入文本文件中数据,求高手指教一下
相关主题
英国创业公司Optalysys:用于超级计算机的光学处理器将于近期面[合集] 举个例子:每天一题
一个C++问题求助New C++ programmer, need to ask a I/O file read question
有人知道浮点数的压缩算法吗?有损也没关系 (转载)帮忙看看这几段程序有问题吗?
如何用c++程序读入文本文件中数据,求高手指教一下c的问题
问个C++读入文件的问题转行的千老是怎么平衡做科研的时间和学编程的时间的?
two sigma 的online code test 的问题这个Strategy design pattern的例子为什么人为得弄得这么复杂?
C++读文本文件怎么判断换行?150上的11.3,用1GByte的memory找出4B整数中的missing one
我这个读写文本文件的程序为什么第一次总是出错?也问个MatLab问题
相关话题的讨论汇总
话题: 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版参与讨论
相关主题
也问个MatLab问题问个C++读入文件的问题
c++ type conversion 方面的问题two sigma 的online code test 的问题
Applet读取加密的文件一个问题C++读文本文件怎么判断换行?
how to skip the last empty lines in ifstream?我这个读写文本文件的程序为什么第一次总是出错?
英国创业公司Optalysys:用于超级计算机的光学处理器将于近期面[合集] 举个例子:每天一题
一个C++问题求助New C++ programmer, need to ask a I/O file read question
有人知道浮点数的压缩算法吗?有损也没关系 (转载)帮忙看看这几段程序有问题吗?
如何用c++程序读入文本文件中数据,求高手指教一下c的问题
相关话题的讨论汇总
话题: line话题: textline话题: 数据话题: result话题: data