我需要从.csv文件中读取一行接一行的数据。 线长可能会有所不同所以我想使用动态结构,但我不知道如何。 只有花车,没有混合类型。我只能使用标准库。
#include<iostream>
#include<fstream>
#include<cstring>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int main(){
ifstream obraz;
obraz.open("POP_OCT.csv", ios::binary);
if(!obraz)
cerr<<"couldn't open file"<<endl;
float length; //actually this one comes from the file
while( !obraz.eof() ) // read lines
{
//read data from the verse to line[]
for(int i=0; i<500; i++)
{
obraz>>line[i];
obraz.seekg(+1, ios_base::cur);
}
obraz.close()
return 0;
}
这是我用普通表做的方法,但它的大小定义为500.如果我在另一个文件中读取长度可能会有所不同,那么如何在这里使用动态表?