读取文本文件并将数据存储到多个数组中C ++

考拉421

我正在尝试读取数据库文件(作为txt),在其中我想跳过空行并跳过文件中的列标题行,并将每个记录存储为数组。我想使用stop_id并适当地找到stop_name。

如果我说给我停17,程序将显示“ Jackson&Kolmar”。

文件格式如下:

17,17,"Jackson & Kolmar","Jackson & Kolmar, Eastbound, Southeast  Corner",41.87685748,-87.73934698,0,,1
18,18,"Jackson & Kilbourn","Jackson & Kilbourn, Eastbound, Southeast Corner",41.87688572,-87.73761421,0,,1
19,19,"Jackson & Kostner","Jackson & Kostner, Eastbound, Southeast Corner",41.87691497,-87.73515882,0,,1

到目前为止,我已经能够获取stop_id值,但是现在我想要获取Stop名称值,并且对C ++字符串操作来说还很陌生

mycode.cpp

#include <iostream>
#include <fstream>
#include <string>
#include <sstream>

using namespace std;

int main()
{
    string filename;
    filename = "test.txt";
    string data;

    ifstream infile(filename.c_str());

    while(!infile.eof())
    {
        getline(infile,line);
        int comma = line.find(",");
        data = line.substr(0,comma);
        cout << "Line " << count << " "<< "is "<< data << endl;
        count++;
    }
    infile.close();
    string sent = "i,am,the,champion";
 return 0;

}
亚克夏

您可以使用string::find3次搜索第三次出现的逗号,并且必须存储在中找到的最后2次出现的位置line,然后将其用作输入数据,string::substr并获取搜索到的文本:

std::string line ("17,17,\"Jackson & Kolmar\",\"Jackson & Kolmar, Eastbound, Southeast  Corner\",41.87685748,-87.73934698,0,,1");
std::size_t found=0, foundBack; 
int i;
for(i=0;i<3 && found!=std::string::npos;i++){   
    foundBack = found;
    found=line.find(",",found+1);
}

std::cout << line.substr(foundBack+1,found-foundBack-1) << std::endl;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

读取具有多个数据条目的文本文件并将其转换为对象并存储在数组中

读取多个文本文件并将内容存储到数组

从文本文件中读取数据并将其存储在python中的数组中

从文本文件读取整数并将其存储到数组中

从文本文件读取数据并将其存储在对象数组中-NodeJS

从C中的文本文件读取多个数字

如何从文本文件中读取数据并将其存储在C语言变量中?

C ++如何从基本文本文件中读取文本并将其存储到两个不同的数组中

读取文本文件并将数据存储在类的私有成员变量中-C ++

如何从文本文件读取并在C#中存储到数组列表?

如何在C编程中从文本文件读取数据和数据到数组结构?

读取文本文件并将每一行存储到Rstudio中的列表中

从文本文件中读取值并将其存储到列表中

同时读取多个文本文件中的文本并将其拆分为单词数组

C ++从文本文件数据类型读取为struct并将数据存储在列表向量中

从文本文件中读取行并将其存储在数组中

从文本文件中读取网格并将其存储在二维数组中?

从文本文件中读取行并将其存储在多维数组php中

读取文本文件并将信息存储到变量中

读取文本文件并将列存储在数组中

从文本文件中读取测量数据,并将其放入Fortran中的数组中

使用JQuery读取文本文件并将其存储在数据库中

从文本文件读取数据并将其存储在对象中

读取文本文件中的值并存储到 Python 中的数组中

读取文本文件内容并将其插入到mysql数据库中

如何使用C#读取此文本文件并将其存储在列表中

将数据从文本文件存储到对象数组

如何从多个数据框中导出数据并将其存储在具有特定格式的文本文件中

如何从文本文件读取并存储到android中的数组