在没有描述的情况下将逗号包含在CSV文件中?

时间:2015-06-07 03:27:28

标签: c++ sqlite csv

我有一个数据库,我将每个表内容导出到.csv文件中。我的数据库中的一些文本包含逗号。在某些情况下,需要用逗号分隔.csv文件中的列,但其他文件是文本的一部分,我不希望它们产生这种影响。

如何在.csv文件中包含逗号而不将其作为列分隔符读取?

有没有办法解决这个问题。我知道我可以逃脱逗号,但我不希望这个转义字符出现在我的.csv文件中。有没有其他方法来解决这个问题?

我正在使用带有C ++的Sqlite D'。

我已经尝试了下面的内容,但我仍然遇到了一些问题。如果我想在某些文本中添加包含逗号的字符串,那么我会这样做。 字符串x =“\”这是一个测试\“”; ,这很好用。所有文本都进入我的.csv文件中的一个单元格,由excel读取,没有描述。

但是,如果我有两个字符串并且想要插入一个逗号,它将被读作逗号而不是我的.csv文件中的描述符,那么我该怎么做呢。

下面我使用了'逗号'变量来保存逗号但是尝试将其插入到变量c中。构建它时没有错误,但是当它插入到.csv文件中时,逗号被识别为描述符。

我使用了逃脱算子的许多变种而没有运气。关于如何解决这个问题的任何线索?

#include <iostream>
#include <string>
#include <fstream>
#include <sstream>

using namespace std;

ofstream output;

int main()
{
   output.open("file.csv",ios::out |ios::binary);
   string comma = ",";
   string a = "\"This is, a test\"";
   string b = "This is, a test";
   string c = "test1"+ comma+"test2";

   output << a << endl << b << endl << c << endl;
}

0 个答案:

没有答案