【问题标题】:C++ - Escape commaC++ - 转义逗号
【发布时间】:2015-03-07 10:47:50
【问题描述】:

我有一个 CSV 文件。例如,

字段1,字段2,字段3,字段4

我正在使用 getline 和 ',' 作为分隔符来解析文件。 问题是当其中一个字段本身包含“,”时,解析会导致不正确的结果。

所以,我想在编写 CSV 文件时转义任何字段中存在的“,”。 由于 ',' 没有特殊的转义字符,对于 '\n',我不知道如何执行此操作。 请帮帮我。

【问题讨论】:

标签: c++ csv


【解决方案1】:

您无法转义逗号,您所能做的就是在写入之前解析字段并将逗号更改为其他字符,同时读取将该字符更改为逗号。或者您可以使用 csv 以外的其他文件格式。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。 只需将要写入的字符串双引号即可。

    CHAR szTempString[2048] = {0};
    strcpy(szTempString, "\"");
    
    strcat(szTempString, szInput);
    strcat(szTempString, "\"");
    

    现在将 szTempString 写入 CSV 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      • 2013-04-19
      • 1970-01-01
      相关资源
      最近更新 更多