Открыть CSV ФАЙЛ, чтобы прочитать, но я не могу - PullRequest
0 голосов
/ 25 апреля 2020
void ImportFileCSV()
{
    string year, semester, Class, sourcefile;
    cout << "Enter academic years: ";
    cin >> year;
    cout << "Enter semester: ";
    cin >> semester;
    cout << "Enter class: ";
    cin >> Class;
    cout << "Enter file: ";
    cin >> sourcefile;
    ifstream csvFin;
    csvFin.open(sourcefile,ios::in);
    if (!csvFin.is_open()) {
        cout << "Can not open CSV file to import!!!" << endl;
        return;
    }
    ofstream fout("CS162\\Schedule\\"+year + "-" + semester + "-Schedule-" + Class+".txt", ios::out);
    while (csvFin.good()) {
        string line;
        getline(csvFin, line, ',');
        fout << line;
    }
    fout << sourcefile;
    csvFin.close();
    fout.close();
}

исходный файл: CS162 \ Schedule \ Schedule-19APCS1.csv

ФАЙЛ CSV ВКЛЮЧАЕТ:


Нет, идентификатор курса, название курса, класс, пользователь лектора, лектор имя, степень лектора, пол лектора, дата начала, дата окончания, день недели, час начала, минута начала, час окончания, минута окончания, комната 1, CS162, введение в программирование, 19APCS1, dbtien, Динь Ба Тиен, TS, 1 , 1/4 / 2020,1 / 6/2020, MON, 7,30,11,30, I42 2, CM101, Communications, 19APCS1, dnvu, Duong Nguyen Vu, GS, 1,1 / 4 / 2020,1 / 6/2020, SAT, 13,30,17,30, I41

============================ ================================================= Но вывод на экран: не удается открыть CSV файл для импорта !!!

1 Ответ

0 голосов
/ 25 апреля 2020

Причина в том, что исходный файл не находится в каталоге, где он должен быть, или где он указан. Пожалуйста, внимательно проверьте снова и снова. Также в пути может быть неправильная запись.

Ваша программа также не будет работать, while (csvFin.good()) - неправильный дизайн. Здесь, на Stackoverflow, есть много страниц о том, как это сделать. Самые популярные ответы с подробными объяснениями можно найти здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...