你好,我想知道读取.csv文件并将每个逗号分隔的项存储到各自的数组或变量中最有效的方法是什么。我只能使用
#include <iostream>
。我考虑过使用.getLine(),但我只会知道定界符和值要存储,因为不允许使用<fstream>
。话虽如此,有人知道我该如何解决吗?谢谢!
这是文件的布局。第一行表示要读取的行数。
输入文件
3
2014,Computer Science,Utah,1568,44.9
2014,Marketing,Michigan,23745,983
215,Business Management, Idaho,256,674
代码:
int year;
char* major = new char[40];//cant be longer than 40 characters
char* state = new char[40];
int enrolled;
int rate;
char p;//for cin.get characters possibly
cin>>rows
for(int i = 0; i <= rows; i++){
HMMMMM?
}
getline
吗?这似乎是解决方案的一个很好的起点。你不需要像从文件中读取数字时使用cin
。 - Paul Rooneyfstream
。我猜只能通过将文件传输到cin
或使用 C 文件处理函数来完成。我想知道是否将fread
到std::stringstream
中,然后解析stringstream
是否违反规则。 - user4581301