Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .csv和.txt文件之间的区别_C#_Csv - Fatal编程技术网

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

C# .csv和.txt文件之间的区别,c#,csv,C#,Csv,这两种文件格式的区别是什么 这是我从你家找到的 .txt文件: 这是一个纯文本文件,可以使用运行MS Windows任何版本的所有台式电脑上的记事本打开。您可以在此文件中存储任何类型的文本。文本格式没有任何限制。由于终端用户易于使用,许多每日数据汇总提供商使用.txt文件。这些文件包含正确用逗号分隔的数据 .csv文件:删除逗号分隔的值 这是MS Excel常用的特殊文件扩展名。基本上,这也是一个纯文本文件,但有逗号分隔值的限制。通常,双击此类文件时,它将在MS Excel中打开。如果您的计算机

这两种文件格式的区别是什么

这是我从你家找到的

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

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

我的问题:

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

什么是逗号分隔值

例如,用逗号分隔的值

Name,Id,3,Address
如果要使用c创建.csv文件,是否需要编写该文件 使用StreamWriter,是否只需更改扩展名 到.csv

更改文件的扩展名将有助于您在MS Excel中打开该文件,但它可以是任何内容,您仍然可以通过代码流阅读器打开它

如果是,我是否需要用逗号更改写入字符串


可以,用逗号分隔值,也可以使用任何其他您喜欢的分隔符。它可以是分号;此外,在某些语言/文化中,小数分隔符也使用

CSV的结构如下:

值,值1,值2

文本文件可以是任何格式,从分隔的、自由格式的、固定宽度的、锯齿状的等等

如果您的数据中有逗号,并且没有正确限定值,CSV文件可能是一个麻烦


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

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

逗号分隔值表示值仅用逗号分隔;如果您希望存储一些数据并跨多个系统共享这些数据,这将非常有用。另一方面,XML是一个更好的选择

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

TilT,25,Germany
是逗号分隔的数据


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

带有逗号分隔值的文件也可以用逗号分隔。像Excel这样的应用程序会隐式转换它。CSV是一种基于约定的文本文件,众所周知并得到认可。它主要用于表格数据。实际上,逗号后面不应该有空格。否则它将成为值的一部分。这意味着不是“\t”我需要放置“,”@倾斜,您可以使用\t作为分隔符,但从技术上讲,它应该是:DSVIf如果引用值,则可以在值中使用逗号、引号甚至换行符。PITA在哪里?例如,当您从iSeries获取文件时,它们只引用字符串。数值不带引号。这是可行的,但如果您喜欢OP并询问什么是csv文件,那么解析不一致的限定文件将是一个挑战。此外,如果您处理的数据中包含“英尺和英寸”,那么现在您处理的是嵌入式限定符。我刚刚让老板问,在.txt或.csv中存储逗号分隔的值时,使用哪种格式最好。我们使用文本文件创建一个逗号分隔的文件。我们在大型机程序(如natural或cobol)中创建文件,然后使用fileAid下载到PC世界。然后在这一点上,我通常将文件myFile.file重命名为myFile.txt,然后打开EXCEL,然后以文本格式上载该文件,然后通过一个又一个步骤告诉它这是一个逗号分隔的文件,并将字段设置为我想要的文本、日期、货币等格式。。。这是最好的方法吗?@Joey可能会,也可能不会;通常不使用空格,但如果编写程序对其进行解析,则没有多大区别。呃,在CSV中,逗号后面的空格是值的一部分。这与谁读取或解析它无关。@Joey我假设用户试图用c创建和/或解析CSV文件。我不知道CSV文件的一般格式是否在逗号后不允许空格。但在不使用空格是一种普遍惯例的情况下,您是对的。我已经更新了答案;谢谢你的评论。:-最合适的CSV实现就是这样。@Joey谢谢;空间考虑 它是字段的一部分,不应被忽略。