C ++ - 逃避逗号

时间:2015-01-09 06:34:55

标签: c++ csv

我有一个CSV文件。例如,

FIELD1,FIELD2,字段3,字段4

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

所以,我想逃避''在写入CSV文件时存在于任何字段中。 因为'没有特殊的转义字符,'至于' \ n',我不知道如何做到这一点。 请帮帮我。

2 个答案:

答案 0 :(得分:0)

你无法逃脱逗号,你所能做的就是在写作之前解析字段并将逗号更改为其他字符,同时阅读将该字符更改为逗号。或者你可以选择其他文件格式而不是csv。

答案 1 :(得分:0)

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

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

strcat(szTempString, szInput);
strcat(szTempString, "\"");

现在将szTempString写入您的CSV文件。