gpt4 book ai didi

c++ - 使用 C++ 从非指定符号中清除 CSV 文件

转载 作者:行者123 更新时间:2023-11-28 04:11:54 26 4
gpt4 key购买 nike

<分区>

我正在尝试使用像这样的简单 C++ 代码将 CSV 文件转换为 TXT 文件:

std::ofstream txtFile(strFileName, std::ofstream::out | std::ofstream::app);
std::string strLine;
std::ifstream csvFile(strCSVDir);

while (std::getline(csvFile, strLine))
{
std::string subString;
std::stringstream s(strLine);

while (std::getline(s, subString, ';'))
{
txtFile << subString << "\t";
}

txtFile << "\n";
}

txtFile.close();
csvFile.close();

它工作正常,但前提是 CSV 文件不包含任何未指定的符号,如这张图片上的箭头: bad symbols在这种情况下,我的代码只能读取 CSV 文件的一部分,直到它遇到这个箭头符号。我该如何解决这种情况?

更新:如果我以字节表示形式查看此 CSV 文件(例如在 Far Hex View 中),我会看到箭头符号的代码是“1A”。 Unicode 字符表指出它是 Substitute symbol .我不知道它是如何进入这个 CSV 文件的。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com