从.csv读

时间:2014-06-10 19:14:12

标签: c++ file csv

所以我正在阅读.csv,因为结果显示在图片网址中。当我关注文件中的所有内容时,它会在每个读取单元格之间打印出额外的“”。所以我想知道这些“为什么会这样?” 最重要的是有办法摆脱它们吗?

enter image description here

void Evidenca::IskanjeIstiVnos(vector<Evidenca>& evidenc, vector<Evidenca>& kopir, fstream &Datoteka){
string vrstica;
int StVrstic=0;
int Stej;
string TEMPsemester;
string TEMPletnik;
string TEMPects;
string TEMPocIzpita;



while(!Datoteka.eof()){ 
    getline(Datoteka,vrstica,'\n');
    Datoteka >> ws;
    StVrstic++;
}

Datoteka.clear();
Datoteka.seekg(0, ios::beg);

cout << "Stevilo predmetov zapisanih v datoteki je: " << StVrstic<<endl; //How many lines are in file

for(int a=0;a<StVrstic;a++){
getline(Datoteka,ImePredmeta,';');
getline(Datoteka,ProfesorImPr,';');
getline(Datoteka,TEMPsemester,';');
getline(Datoteka,TEMPletnik,';');
getline(Datoteka,TEMPects,';');
getline(Datoteka,datumIzpita,';');
getline(Datoteka,TEMPocIzpita,'\n');
cout << ImePredmeta << " " << ProfesorImPr << " "<< TEMPsemester << " " << TEMPletnik << " " << TEMPects << " " << datumIzpita << " " << TEMPocIzpita << endl;


}

1 个答案:

答案 0 :(得分:2)

getline不会组成角色。这些字符是从您的CSV文件中读取的:如果您使用文本编辑器(emacs,vi,notepad ..)打开它们,您可以看到它们,它们会自动隐藏在类似Excel的软件中。