Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript csv文件到一个对象,c++;_Javascript_C++_Csv - Fatal编程技术网

Javascript csv文件到一个对象,c++;

Javascript csv文件到一个对象,c++;,javascript,c++,csv,Javascript,C++,Csv,我有一个简单的CSV文件: name,surname Joe,Moe Bob,Rob 在JavaScript中,我只需按以下方式创建一个对象数组: // let's assume the csv file is valid and it was already processed var csv = ["name", "surname", "Joe", "Moe", "Bob", "Rob"], ret = [], i, ilen, j, o, cols = 2;

我有一个简单的CSV文件:

name,surname
Joe,Moe
Bob,Rob
在JavaScript中,我只需按以下方式创建一个对象数组:

// let's assume the csv file is valid and it was already processed
var csv = ["name", "surname", "Joe", "Moe", "Bob", "Rob"],
    ret = [],
    i, ilen, j, o,
    cols = 2;        

for (i = cols, ilen = csv.length; i < ilen; i += cols) {
    o = {};
    for (j = 0; j < cols; j += 1) {
       o[csv[j]] = csv[i + j];
    }
    ret.push(o);
}

console.log(ret); // [{name: "Joe", surname: "Moe"}, {name: "Bob", surname: "Rob"}]
//假设csv文件是有效的,并且已经处理过了
var csv=[“姓名”、“姓氏”、“乔”、“莫”、“鲍勃”、“罗伯”],
ret=[],
i、 伊伦,j,o,
cols=2;
对于(i=cols,ilen=csv.length;i
我想创建一个充满对象(类实例)的向量。该类需要在运行时生成,csv文件可能会更改


<> P> C++,你可以在C++中实现这一点吗?

< P> C++没有动态类型的概念,可以在运行时构建。您必须使用集合,如
std::vector
,它可以存储一行(名称、值)对。

这不是CSV文件,项目之间用空格分隔。尽管如此,一般的方法应该是逐行读取文件,将它们拆分为空格分隔的列。请参阅从文件中获取行以及如何将其拆分为项目的问题。我知道如何拆分字符串,您能告诉我如何在程序运行时动态创建类吗?请假设csv输入可能会更改,请查找
new
操作符以动态分配对象,这意味着在运行时在动态内存区域中分配对象。好的,但该类需要首先存在,在我的情况下,我希望在运行时创建该类。在这种情况下,无需手动生成对象,尽管如此,您可以有一个向量,一个本地字符串,并简单地多次存储该字符串。存储后更改字符串不会更改已存储的字符串,因为向量中的对象是按值设置的,因此可以根据需要多次更改+存储。它在幕后是动态的。