【发布时间】:2019-12-24 14:12:31
【问题描述】:
我正在尝试逐行读取 .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
但每次我运行代码时,输出都是“错误”,我不知道要解决什么问题
【问题讨论】:
-
请不要使用错误消息的截图,将它们复制并粘贴到您的问题中。这使得这些错误更容易搜索(你这样做了,对吗?),也让视障人士可以访问它们。顺便说一句:您永远不会验证
getline()调用是否成功。也就是说,作为这里的新用户,请使用tour 并阅读How to Ask。 -
错误信息是什么?该代码似乎在我的电脑上运行良好,您提供了一个示例 CSV 文件。
标签: c++ visual-studio csv fstream