none
如何合并ASCII文件 RRS feed

  • 问题

  • 我需要记录一些信息。姑且分为三个部分part1,part2,part3。全部用csv,ascii码
    过程如下:
    [记录开始]
    新建一个csv文件,
    写下part1
    然后循环写入part2,不断添加新数据
    记录结束时,part2停止更新,获取part3数据,并加在文件末尾。

    我现在是写成part1.csv,part2.csv,part3.csv,这样的话就不用动part1.csv和part3.csv,只用循环处理part2.csv文件。最后结束时,再把这三个文件按顺序拼接起来(汇总需要这样一个文件)。
    【当然,直接写在同一个csv也可以,但我想分开写,保留这三个分开的文件,那样需要读取各个部分的数据的时候也方便些】

    我的问题是:有没有这种类似于字符串拼接的文件拼接命令?我看FILE.后面的命令都好像没有这种命令。
    • 已编辑 阿朵 2009年9月7日 6:01
    2009年9月7日 5:02

答案

  • 好像没有现成的,用 StreamWriter 和 StreamReader 也很方便几行代码就能实现
    知识改变命运,奋斗成就人生!
    • 已标记为答案 阿朵 2009年9月11日 2:02
    2009年9月7日 6:40
    版主

全部回复

  • 使用 StreamWriter
    public StreamWriter(
    	string path,
    	bool append,
    	Encoding encoding
    )
    

    参数

    path
    类型:System..::.String

    要写入的完整文件路径。

    append
    类型:System..::.Boolean

    确定是否将数据追加到文件。如果该文件存在,并且 appendfalse,则该文件被覆盖。如果该文件存在,并且 appendtrue,则数据被追加到该文件中。否则,将创建新文件。

    encoding
    类型:System.Text..::.Encoding

    要使用的字符编码。


    知识改变命运,奋斗成就人生!
    2009年9月7日 5:11
    版主
  • 谢谢版主。
    我写好三个part1,2,3.csv文件

    我问的是如何将已经存在的三个csv文件合并起来。有无现成的合并文件的命令可调用?
    2009年9月7日 6:01
  • 好像没有现成的,用 StreamWriter 和 StreamReader 也很方便几行代码就能实现
    知识改变命运,奋斗成就人生!
    • 已标记为答案 阿朵 2009年9月11日 2:02
    2009年9月7日 6:40
    版主