Ifstream получает файл, но возвращает неприемлемую строку из файла .xls, используя c ++ - PullRequest
0 голосов
/ 20 ноября 2018

Итак, я пытаюсь прочитать файл .xls, используя ifstream и исполняемый файл, возвращающий неприемлемую строку.

Моя функция выглядит следующим образом

void submenuP(){
 ifstream ifile;
 ifile.open("C:\\Users\\VDSCH\\Desktop\\Productos\\Peluches\\Modelos.xls", ios::in);
    ifile.exceptions(ifstream::badbit | ifstream::failbit);

    string s;
    int c;

system("CLS");
if (!ifile){
    cerr<<"file not found"<<endl;
      exit(1);

}


cout<<"\n\n\t Lista de Peluches\n";
while(!(ifile>>ws).eof()){
    ifile>>s;
    if(ifile.fail()) exit(1);
    cout<<s<<endl;
}

ifile.close();
}

функция должна отображать толькосодержимое файла, но он возвращает это:

     Lista de Peluches
╨╧αí▒

Что-то не так с моей функцией или, возможно, это компилятор, я использую g ++ в mingw для windows и недавно обновил библиотеки

Заранее спасибо

...