无法逐行读取.csv文件

问题描述 投票:0回答:2

我正在尝试逐行读取.csv文件

这是我的代码

#include "stdafx.h"
#include <iostream>
#include <string>
#include <fstream>
using namespace std;

int main()
{
    ifstream fname;
    fname.open("Inc_001.csv");
    if (!fname) { cerr << "Error" << endl; return 1; }
    string x, y;
    while (fname.good()) {
        getline(fname, x, ';');
        getline(fname, y, '\n');

        cout << x << y;
    }
    fname.close();

    return 0;
}

这是我的.csv文件

0;0 
0.1;0.01 
0.2;0.04 
0.3;0.09 
0.5;0.25 
0.7;0.49 
1;1

但是每次我运行代码时,输​​出都是“错误”,我不知道要解决什么问题

This is a screenshot of my solution

c++ visual-studio csv fstream
2个回答
2
投票

之所以总是收到该Error消息是因为ifstream::open无法在您指定的路径下打开文件。


0
投票
float num1, num2;
char c;

if (myfile.is_open())
{
    while ( myfile >> num1 >> c >> num2 )
    {
        cout <<  << num1 << "," << num2;

    }
    myfile.close();
}
© www.soinside.com 2019 - 2024. All rights reserved.