首页 > 其他分享 >CSV文件\ufeff问题

CSV文件\ufeff问题

时间:2022-10-11 22:15:09浏览次数:54  
标签:std 文件 csv ufeff 打印 excel C++ CSV

今天用C++写TopN问题使用堆排序读取excel转成CSV文件中的数据

std::stringstream ss;
std::string temp;
float data;
std::ifstream datafile("filepath/to/csv")
getline(datafile, temp);
ss << temp;
ss >> data;
std::cout << data << "\n";
// 第一行有数据, 但是打印结果为0;

这就很离谱了呀, 今天下午找了一下午资料并且试了N多种方法都没有找到问题根源

知道我放弃C++, 用python也写了一段同样功能的代码并且打印了一下

我日, 我是真的服了

原来第一行数据是14753374.5, C++打印原字符串就是14753374.5, 但是python打印出来却是\ufeff14753374.5

好家伙原来有个删不掉的隐形字符

产生这个隐形字符的原因是excel转csv时, 有两种编码方式----CSV(utf8)CSV

大家一定要记得excel转csv时, 选那个不用utf8编码的纯CSV文本

标签:std,文件,csv,ufeff,打印,excel,C++,CSV
From: https://www.cnblogs.com/evanzone/p/16782775.html

相关文章