小编Vis*_*ana的帖子

从 C++ 中的 .csv 读取特定列

我有一个大约有 5 行的 .csv 文件,它看起来像这样:

"University of Illinois, Chicago","1200, West Harrison","41.3233313","88.221376"
Run Code Online (Sandbox Code Playgroud)

第一列是建筑物的名称,第二列是地址,第三和第四列代表经纬度。我只想为每一行取第 3 列和第 4 列中的值。

如果我使用 getline 方法并将每个条目与,我分开,我不会得到想要的结果。这是我正在做的一个示例:

ifstream file("Kiosk Coords.csv");
    double latt[num_of_lines];
    double longg[num_of_lines];
    string name;
    string address;
    string latitude;
    string longitude;
    flag = 0;

    while(file.good()){     
            getline(file,name,',');
            getline(file,address,',');
            getline(file,latitude,',');
            getline(file,longitude,'\n');
            //cout<<name<<" "<<address<<" "<<latitude<<" "<<longitude<<endl;
            cout<<longitude<<endl;
    }
Run Code Online (Sandbox Code Playgroud)

对于上面给定的输入,如果我使用我的方法,我会在变量中获得以下值:

name = "University of Illinois"
address = "Chicago
latitude = "1200"
longitude = "West Harrison,41.3233313,88.221376"
Run Code Online (Sandbox Code Playgroud)

我特别想要的是:

latitude = "41.3233313"
longitude = "88.221376"
Run Code Online (Sandbox Code Playgroud)

请帮忙

c++ csv

2
推荐指数
1
解决办法
7956
查看次数

'_comp'不能用作函数错误

我在stl_algobase.h标头文件中收到“'_comp'不能用作函数”错误。这是我的代码以及应该有错误的头文件部分。码:

#include<iostream>
#include<algorithm>

using namespace std;

void subsqr(int a[10][10]){
    //int s[][10];
    for(int i =1;i<5;i++){
        for(int j = 1;j<5;j++){
            if(a[i][j] == 1){
                a[i][j] = min(a[i][j-1], a[i-1][j],a[i-1][j-1]) + 1;
            }
        }
    }
    for(int i=0;i<5;i++){
        for(int j=0;j<5;j++){
            cout<<a[i][j]<<"\t";
        }
        cout<<endl;
    }
}

int main(){
    int a[10][10] = {{0,1,1,0,1}, {1,1,0,1,0}, {1,1,1,0}, {1,1,1,1,0}, {1,1,1,1,1}, {0,0,0,0,0}};

    subsqr(a);  
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

stl_algobase.h:

 template<typename _Tp, typename _Compare>
    inline const _Tp&
    min(const _Tp& __a, const _Tp& __b, _Compare __comp)
    {
      //return __comp(__b, __a) ? __b : __a;
      if (__comp(__b, …
Run Code Online (Sandbox Code Playgroud)

c++ multidimensional-array

-1
推荐指数
1
解决办法
1989
查看次数

标签 统计

c++ ×2

csv ×1

multidimensional-array ×1