【问题标题】:Open CSV FILE to read but i can't打开 CSV 文件进行阅读,但我不能
【发布时间】:2020-04-25 08:20:11
【问题描述】:
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 包括:


No,课程ID,课程名称,班级,讲师用户,讲师姓名,讲师学位,讲师性别,开始日期,结束日期,星期几,开始时间,开始分钟,结束时间,结束分钟,房间 1,CS162,编程入门,19APCS1,dbtien,Dinh Ba Tien,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 文件导入!!!

【问题讨论】:

    标签: c++ file csv


    【解决方案1】:

    原因是源文件不在目录中,不应该在,也不在指定的地方。请仔细检查一遍又一遍。路径名也可能写错了。

    你的程序也不行,while (csvFin.good()) 是一个坏的设计。 Stackoverflow 上有很多关于如何做到这一点的页面。最受欢迎的答案和详细的解释可以找到here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-08
      • 2018-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-02
      相关资源
      最近更新 更多