CSV文件中的逗号、双引号的转义。读写带特殊字符的csv文件。

您所在的位置:网站首页 delphi导入csv文件 CSV文件中的逗号、双引号的转义。读写带特殊字符的csv文件。

CSV文件中的逗号、双引号的转义。读写带特殊字符的csv文件。

2023-08-29 04:50| 来源: 网络整理| 查看: 265

如果字段中有逗号(,),该字段使用双引号(")括起来; 如果该字段中有双引号,该双引号前要再加一个双引号,然后把该字段使用双引号括起来。

字段处理前字段处理后abc,d2“abc,d2”ab"c,d2“ab”“c,d2”"abc“”“abc”“”“”""""

参考文章:https://www.cnblogs.com/xiaomiganfan/p/4073454.html

读写代码参考: C++: Minimalistic CSV Streams - CodeProject https://www.codeproject.com/Articles/741183/Cplusplus-Minimalistic-CSV-Streams 此版本的代码可支持逗号、双引号转义字符。

示例代码较多,我自己反复测试,简化使用例子代码如下:

struct Product { Product() : name(""), qty(0), price(0.0f) {} Product(std::string name_, int qty_, float price_) : name(name_), qty(qty_), price(price_) {} std::string name; int qty; float price; }; using namespace mini; void test_csv_io() { csv::ofstream os("products.csv"); os.set_delimiter(',',""); os.enable_surround_quote_on_str(true, '\"', "\"\""); if (os.is_open()) { Product product("Shampoo", 200, 15.0f); os


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3