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

猪冰龙 猪冰龙     2022-08-01     691

关键词:

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

,空格或制表符间隔都行

 

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.IO;
 6 using System.Diagnostics;//Stopwatch所在命名空间
 7 
 8 namespace 书名总价格计算
 9 {
10     class Program
11     {
12         static void Main(string[] args)
13         {
14             string path = @"C:\Users\Administrator\Desktop\书名总价格计算.txt";
15             string[] contents = File.ReadAllLines(path, Encoding.Default);//将文档所有内容放入字符串数组中
16             string[] strNew;
17             string strResult;
18 
19             Stopwatch sw = new Stopwatch();//创建一个计时器方法
20             sw.Start();//开始计时
21             StringBuilder sb=new StringBuilder ();//创建sb
22           
23             for (int i = 0; i < contents.Length; i++)//从第二行开始
24             {
25                 if (i != 0)
26                 {
27                     strNew = contents[i].Split(new char[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);
28                     Console.WriteLine("{0} {1} {2} {3}", strNew[0], strNew[1], strNew[2], Convert.ToDouble(strNew[1]) * Convert.ToDouble(strNew[2]));
29                     sb.Append(strNew[0].ToString() + " " + strNew[1].ToString() + " " + strNew[2].ToString() + " " + (Convert.ToDouble(strNew[1]) * Convert.ToDouble(strNew[2])).ToString() + System.Environment.NewLine);
30                 }
31                 else//第一行题头不参与计算总价格
32                 {
33                     strNew = contents[i].Split(new char[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);
34                     //将字符数组合并成一个字符串
35                     //strResult=string.Join (" ", new string[] {strNew[0], strNew[1], strNew[2]});                    
36                     //strResult = string.Join(" ", strNew);
37                     //Console.WriteLine(strResult);
38                     Console.WriteLine("{0} {1} {2} 总价格", strNew[0], strNew[1], strNew[2]);
39                     sb.Append(strNew[0].ToString() + " " + strNew[1].ToString() + " " + strNew[2].ToString() + " 总价格" + System.Environment.NewLine);
40                 }
41             }
42             Console.WriteLine(sb);
43             //将sb这个字符串输出到新建的文本文档中
44              File.WriteAllText (@"C:\Users\Administrator\Desktop\书名总价格计算结果.txt", sb.ToString() );
45             sw.Stop();//结束计时,以毫秒输出
46             Console.WriteLine(sw.ElapsedMilliseconds);//以毫秒形式输出结果
47         }
48     }
49 }

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

使用 PHP 将文本附加到文本文档中的行

】使用PHP将文本附加到文本文档中的行【英文标题】:Appendtexttolinesintextdocument,usingPHP【发布时间】:2011-06-0922:03:46【问题描述】:如何使用PHP将以下文本附加到文本文档中新行的开头?Line1:T:mytexthereLine2:Z:mytexthereLine3:T:mytexthere... 查看详情

ajax实现简单的读取文本文档内容到网页--ajax

效果图: Demo.html:<!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metaname="keywords"content=""/>  <metaname="description"content=""/>  <title> 查看详情

如何阅读 OpenOffice.org 文本文档

...OpenOffice.Org作为替代方案。使用此源,我如何使用C#语言读取ASP.NET中的文本文档?【问题讨论】:你在这个网站上搜索过吗?***.com/questions/ 查看详情

labview如何读取文本文档中某一行的字符串

...文档中的某一行的字符串,例如第十行的字符串,我使用读取文本文档指令它就把所有内容全部读取了,怎么办?求教各位大神!!!可以追加悬赏!!!!ReadfromTextFile函数有一个count输入,表示从文本文件中读取的字节数(byt... 查看详情

mac系统上如何添加文本文档

...不像在Windows系统上那么可以直接通过鼠标右键来新建文本文档.下面是我收集整理的Mac系统上如何添加文本文档,希望对大家有帮助~~  Mac系统上如何添加文本文档  工具/原料  MacOSX系统  文本编辑器  终端  通过... 查看详情

读取大文件的最佳方式(例如非常大的文本文档)

】读取大文件的最佳方式(例如非常大的文本文档)【英文标题】:Thebestwaytoreadahugefile(forexampleaverylargetextdocument)【发布时间】:2014-03-1814:06:10【问题描述】:我是java新手...在我当前的项目中,我需要读写一个非常大的文本文件... 查看详情

node.js怎么往文本文档中写入数据

参考技术Anode.js往文本文档中写入数据fs.createReadStream(body).pipe(fs.createWriteStream('./public/image/doodle.png'));本回答被提问者采纳 查看详情

如何对法律领域的文本文档进行分类

】如何对法律领域的文本文档进行分类【英文标题】:Howtoclassifytextdocumentsinlegaldomain【发布时间】:2019-03-0614:10:25【问题描述】:我一直在从事一个关于在法律领域对文本文档进行分类(法律判断预测类问题)的项目。给定的数... 查看详情

javascript删除文本文档中每第3行的文本

我需要一些帮助来自动执行任务。Before.txt01ABCDE02ABCDE03ABCDE04ABCDE05ABCDE06ABCDE07ABCDE08ABCDE09ABCDEAfter.txt01ABCDE02ABCDE0304ABCDE05ABCDE0607ABCDE08ABCDE09答案只需用你的字符串替换words即可。result是最后一个字符串,其中所有值由一个新行连接在一... 查看详情

如何将文本文档表示为特征向量进行文本分类?

】如何将文本文档表示为特征向量进行文本分类?【英文标题】:Howtorepresenttextdocumentsasfeaturevectorsfortextclassification?【发布时间】:2012-03-0514:57:21【问题描述】:我有大约10,000个文本文档。如何将它们表示为特征向量,以便我可... 查看详情

java把一个文本文档的内容复制到另一个文本文档(代码片段)

...。一旦运行程序,如果dest.txt不存在,将自行创建这个文本文档,再将src.txt中的内容复制到dest.txt 1importjava.io.File;2importjava.io.FileInputStream;3importjava.io.FileNotFoundException;4importjava.io.F 查看详情

如何将文本文档批量拆分为变量

...描述】:所以我想知道是否有一种方法可以让批处理文件读取单独的文本文档并将特定的代码行转换为具有相同值的变量,就像来自文档一样。所以让批处理脚本读取文本文档,并使用其中的信息来创建它自己的变量。例如。TEX... 查看详情

将文本文档的内容分门别类,查看部分文本

】将文本文档的内容分门别类,查看部分文本【英文标题】:Dividethecontentofatextdocumentintocategories,andviewapartialtext【发布时间】:2008-12-1807:52:05【问题描述】:当我浏览一个文本文档时,我通过用不同颜色突出显示句子来将内容分... 查看详情

从文本文档图像中提取文本检测特征

】从文本文档图像中提取文本检测特征【英文标题】:Textdetectionfeatureextractionfromtextdocumentimages【发布时间】:2015-05-2109:47:43【问题描述】:我想开发一个应用程序来检测扫描文档中可能包含混合文本、图形、图像等的文本。我... 查看详情

从 PL/SQL 存储过程中读取文本文档

】从PL/SQL存储过程中读取文本文档【英文标题】:ReadingTextDocumentfromPL/SQLstoredprocedure【发布时间】:2011-08-1906:56:44【问题描述】:CREATEORREPLACEPROCEDUREfile_trialISV1VARCHAR2(32767);F1UTL_FILE.FILE_TYPE;BEGINF1:=UTL_FILE.FOPEN(\'C:\\TEMP\',\'AVI\ 查看详情

替换文本文档字符的方法

参考技术A把文本拷贝到Word里面,然后单击编辑→替换查找内容:(*)→(*)^13替换为:insertintodede_str_replacevalues(15,'\1','\2',1);^p高级→√使用通配符→全部替换这样替换之后虽然全部都是“15”,但是利用seq域可以... 查看详情

将文本文档中的字符串值分离到熊猫数据框中

】将文本文档中的字符串值分离到熊猫数据框中【英文标题】:Separatingstringvaluesinatextdocumentintoapandasdataframe【发布时间】:2021-01-2105:10:18【问题描述】:我有一个6000行的文本文件。每行由代表不同列的束字符组成。例子:\'AS2020... 查看详情

查找哈希集中每个单词在文本文档中出现的次数

】查找哈希集中每个单词在文本文档中出现的次数【英文标题】:Findingthenumberoftimeseachwordinahashsetoccursintextdocument【发布时间】:2012-06-0719:20:33【问题描述】:我正在用Java实现朴素贝叶斯文本分类算法。到目前为止,我所做的是... 查看详情