我有一个CSV文件。例如,
FIELD1,FIELD2,字段3,字段4
我使用getline解析文件,','作为分隔符。 问题是当其中一个字段本身包含一个''然后解析导致不正确的结果。
所以,我想逃避''在写入CSV文件时存在于任何字段中。 因为'没有特殊的转义字符,'至于' \ n',我不知道如何做到这一点。 请帮帮我。
答案 0 :(得分:0)
你无法逃脱逗号,你所能做的就是在写作之前解析字段并将逗号更改为其他字符,同时阅读将该字符更改为逗号。或者你可以选择其他文件格式而不是csv。
答案 1 :(得分:0)
我遇到了同样的问题。 只需双引号你要写的字符串。
CHAR szTempString[2048] = {0};
strcpy(szTempString, "\"");
strcat(szTempString, szInput);
strcat(szTempString, "\"");
现在将szTempString写入您的CSV文件。