c++读取txt文件中的数据

有一个txt文件,我想用数组读取其中前3000行的第2,3,7列的数据该怎么办,

c++

9个回答

没什么好办法,好像只能历遍然后逐个获取了。

a1193561652
纵横车 回复ZX714311728: 大致就是一行行的读,如果是第2,3,7个就把字符取到数组里。
大约 4 年之前 回复
ZX714311728
A_YT 可以分享下具体的代码吗?谢谢
大约 4 年之前 回复

private void read() {  InputStream is = null;  DataInputStream dis= null;  int numCount=0;    try  {   is=this.getClass().getResourceAsStream("/level"+Integer.toString(gameLevel)+".txt");   dis= new D......
答案就在这里:在j2me中读取txt文件数据
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

 ifstream infile(filename.c_str());

string temp;
while(getline(infile,temp))
{
cout<<temp<<endl;
}
一行一行的读,在输出temp前,获取2.、3/7位置的数据。

you395045259
PerWchs 回复ZX714311728: temp[1],temp[2],temp[6]不就是的嘛
大约 4 年之前 回复
ZX714311728
A_YT 是啊,可是问题就在如何获取2,3,7列的数据而不是其他列,有什么代码吗
大约 4 年之前 回复

你应该给出一行文字的格式,谁知道你第2 3 7列是什么

ZX714311728
A_YT 这些是一行
大约 4 年之前 回复
ZX714311728
A_YT 比如61 2920.1035792 3.143e_27 1.334 .00600 .028 .933.5213 .75 —.00584
大约 4 年之前 回复

你需要先按行读取,然后按列解析,然这个信息放到y一个二维的vector中,这样查找就方便了

可以使用脚本过滤下试试
http://www.iteye.com/problems/19487

一行一行遍历吧 没有什么好的方法了

文件里头你所谓的列与列之间是什么符号,空格还是tab,c++的string类没有split函数,自己用string::find系列函数实现一个。一行一行的读取,解析。

ZX714311728
A_YT 回复不能插入图片,所以又重新问了一遍,里面有代码,原始数据,实验数据,请帮忙看下,谢谢。
大约 4 年之前 回复
ZX714311728
A_YT 是空格,我用struct做的但是数据变了
大约 4 年之前 回复

ifstream infile(filename.c_str());
string line;
while(getline(infile,line))
{
// parse "line" to get what you want
parseLine(line);
}

void parseLine(string line)
{
size_t startPos, splitSeq = 0;
size_t splitPos[7];
while((splitSeq < 7) && ((splitPos[splitSeq] = find(line," ",startPos)) != string::npos))
{
splitSeq++;
}

    if (splitSeq == 7)  // valid line
    {
        // these are what you want
        string str2 = line.substr(splitPos[0]+1, splitPos[1] - splitPos[0] - 1);
            string str3 = line.substr(splitPos[1]+1, splitPos[2] - splitPos[1] - 1);
            string str7 = line.substr(splitPos[5]+1, splitPos[6] - splitPos[5] - 1);
    }

}

代码没有测试,但差不多就这个意思。

u011191259
JuggLee 回复ZX714311728: 用struct来做?不太明白你的意思,你需要的数据是存储在这个文件里头的,不用去读取解析这个文件,读取解析文件就要涉及到字符字符串操作吧?你没用string,恕我孤陋寡闻,我很有兴趣知道你是怎么处理的
大约 4 年之前 回复
ZX714311728
A_YT 谢谢,因为这些数组里的数据还要拿来计算,所以我就没用string。我用struct来做行不行,但结果发现实验数据和原始数据不同,发生了改变,是怎么回事?
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!