【发布时间】:2013-11-11 16:23:13
【问题描述】:
我有一个 CSV 文件,其数据取自多个其他 CSV 文件。我一次从这些文件中复制一列数据,我希望使用 c++ 方法 getLine() 一次读取一行文件。
问题是 getLine 将整个文件作为一行返回。我怀疑我复制它们并且没有包含带有结束行字符的列的方式导致每一行的末尾没有字符。
有没有办法添加它们?我正在使用 Libre Office,但我也可以切换到 excel。
【问题讨论】:
-
"/n"?那不是换行符,那是斜线和字母 n。此外,如果您在 Windows 上,换行符实际上是 两个 字符,即回车符和换行符 (
"\r\n")。 -
getline() 方法可以采用另一个参数,即分隔符。您可以指定自己的分隔符(可能是逗号)。除此之外,我认为最简单的方法是使用换行符再次重新生成 CSV 文件。
-
给自己一个不错的文本编辑器。我会推荐记事本++。它将能够告诉您您有哪些行尾和/或转换为不同类型的行尾。
-
题外话:有没有反斜杠的键盘?你是怎么写程序的??
-
反斜杠
\通常在回车键上方。如果你真的没有反斜杠,换个新键盘,同时做const char NEWLINE = 0x0A;之类的操作并使用它。
标签: c++ excel csv libreoffice