秉烛游 发表于 2011-10-5 15:43:30

读入文本文件并输出

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace TextToFile
{
    class Program
    {
      private const string FILE_NAME_1 = "Abaqus.txt";
      private const string FILE_NAME_2 = "Flac3D.txt";
      public static void Main(string[] args)
      {
            
                if (!File.Exists(FILE_NAME_1))
                {
                  Console.WriteLine("{0} does not exist.", FILE_NAME_1);
                  return;
                }
                if (File.Exists(FILE_NAME_2))
                {
                  Console.WriteLine("{0} already exists.", FILE_NAME_2);
                  return;
                }
                string[] lines = System.IO.File.ReadAllLines(@"F:\c#程序\TextToFile\TextToFile\bin\Debug\Abaqus.txt", Encoding.Default);
                for (int i = 0; i <= 6170; i++)
                {
                  string[] strs = lines.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                  strs = "G" + strs;
                  using (StreamWriter sw = File.CreateText(FILE_NAME_2))
                  {
                        sw.WriteLine("{0}{1}{2}{3}", strs, strs, strs, strs);
                  }
                }
         
         
      }
    }
}
小弟试着从一个文本文件中读入数据,稍作修改后输出到另一个文本文件中。程序如上,这里有一个问题,循环怎么只进行一次呢?输出的文本中只有一行数据,请问各位牛人朋友!另祝各位国庆快乐!

xtss_0002 发表于 2011-11-26 22:17:35

問下,C#裡面文件名不用轉義嗎???

xiaoaiwhc 发表于 2011-12-9 11:53:42

C#不太懂,不过看着这里感觉有点问题:
using (StreamWriter sw = File.CreateText(FILE_NAME_2))
{
         sw.WriteLine("{0}{1}{2}{3}", strs, strs, strs, strs);
}
把创建文件的语句放在循环里,那就是每次循环都要重新创建一遍文件,然后写入一行。
页: [1]
查看完整版本: 读入文本文件并输出