c#读取文本文档实践3-写入到文本本文档

时间:2024-01-18 09:51:20

首先通过File.ReadAllLines()方法读入文本文档中内容并返回字符串数组contents,这样每行数据就成为了这个字符串数组contents的一个元素,再利用split()方法将每一个元素以空格或制表符分割,返回字符串数组,这样一行数据又被返回了3个字符串放入字符串数组中,通过Convert.ToDouble()方法将其转化为double类型并计算。创建一个StringBuilder数据类型将每行的字符串添加进去,转换为string后,最后用File.WriteAllText方法写入新建的文档。
优点是简单,缺点是只能读入小文档

c#读取文本文档实践3-写入到文本本文档,空格或制表符间隔都行

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Diagnostics;//Stopwatch所在命名空间 namespace 书名总价格计算
{
class Program
{
static void Main(string[] args)
{
string path = @"C:\Users\Administrator\Desktop\书名总价格计算.txt";
string[] contents = File.ReadAllLines(path, Encoding.Default);//将文档所有内容放入字符串数组中
string[] strNew;
string strResult; Stopwatch sw = new Stopwatch();//创建一个计时器方法
sw.Start();//开始计时
StringBuilder sb=new StringBuilder ();//创建sb for (int i = ; i < contents.Length; i++)//从第二行开始
{
if (i != )
{
strNew = contents[i].Split(new char[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine("{0} {1} {2} {3}", strNew[], strNew[], strNew[], Convert.ToDouble(strNew[]) * Convert.ToDouble(strNew[]));
sb.Append(strNew[].ToString() + " " + strNew[].ToString() + " " + strNew[].ToString() + " " + (Convert.ToDouble(strNew[]) * Convert.ToDouble(strNew[])).ToString() + System.Environment.NewLine);
}
else//第一行题头不参与计算总价格
{
strNew = contents[i].Split(new char[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);
//将字符数组合并成一个字符串
//strResult=string.Join (" ", new string[] {strNew[0], strNew[1], strNew[2]});
//strResult = string.Join(" ", strNew);
//Console.WriteLine(strResult);
Console.WriteLine("{0} {1} {2} 总价格", strNew[], strNew[], strNew[]);
sb.Append(strNew[].ToString() + " " + strNew[].ToString() + " " + strNew[].ToString() + " 总价格" + System.Environment.NewLine);
}
}
Console.WriteLine(sb);
//将sb这个字符串输出到新建的文本文档中
File.WriteAllText (@"C:\Users\Administrator\Desktop\书名总价格计算结果.txt", sb.ToString() );
sw.Stop();//结束计时,以毫秒输出
Console.WriteLine(sw.ElapsedMilliseconds);//以毫秒形式输出结果
}
}
}

c#读取文本文档实践3-写入到文本本文档

c#读取文本文档实践3-写入到文本本文档

参考:http://blog.sina.com.cn/s/articlelist_2379298071_7_1.html