.csv和.txt文件之间的区别

时间:2013-01-31 06:58:48

标签: c# csv

这两种文件格式有什么区别。

我是从Here

找到的

.txt文件: 这是一个纯文本文件,可以使用运行MS Windows任何版本的所有桌面PC上的记事本打开。您可以在此文件中存储任何类型的文本。文本格式没有任何限制。由于最终用户易于使用,许多日常数据摘要提供商使用.txt文件。这些文件包含以逗号分隔的数据。

.csv文件:“逗号分隔值”的缩写 这是MS Excel常用的特殊文件扩展名。基本上这也是一个纯文本文件,但具有逗号分隔值的限制。通常,当您双击此类型的文件时,它将在MS Excel中打开。如果您的计算机上没有安装MS Excel或者您发现记事本易于使用,那么您也可以通过右键单击文件在记事本中打开此文件,然后从菜单中选择“打开方式”,然后选择记事本。

我的问题:

  • 逗号分隔值是什么意思?
  • 如果我要使用c#创建.csv文件,是否需要使用StreamWriter编写文件,是否只需要将扩展​​名更改为.csv?
  • 如果需要,我需要用逗号更改书写字符串吗?

...感谢名单

3 个答案:

答案 0 :(得分:6)

  

什么意思是逗号分隔值?

例如,

以逗号分隔的值。

Name,Id,3,Address
  

如果我要使用c#创建.csv文件,我是否需要编写文件   使用StreamWriter并且它只需要更改扩展   到.csv?

更改文件的扩展名将有助于您在MS Excel中打开它,除了它可以是任何内容,您仍然可以通过代码(StreamReader)

打开它
  

如果需要,我需要用逗号更改写字符串吗?

是的,将您的值与Comma分开,或者您可以使用您喜欢的任何其他分隔符。它也可以是分号;,因为某些语言/文化中的,用于小数分隔符。

答案 1 :(得分:4)

CSV的结构如下:

“值”, “值1,” VALUE2"

文本文件可以是从分隔,自由格式,固定宽度,右边锯齿等任何内容......

如果您的数据中有逗号,并且没有正确限定值,则CSV文件可能会很麻烦。

我通常创建制表符分隔文件或管道分隔文件。

答案 2 :(得分:2)

从编程的角度来看,文件扩展名没有区别。实际上,您可以在txt文件中写入逗号分隔值。

逗号分隔值表示值只是用逗号分隔;如果您想要存储一些数据并在多个系统中共享它(另一方面XML是更好的选择),这将非常有用。

假设您需要存储姓名,年龄和位置;

TilT,25,Germany

是逗号分隔的数据。

在c#的范围内,您需要在值之间添加逗号,并且可以将其保存为CSV文件或TXT文件;没有区别。