c#读取文本文档实践1-File.ReadAllLines()
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO; namespace 书名总价格计算
{
class Program
{
static void Main(string[] args)
{
string path = @"C:\Users\Administrator\Desktop\书名总价格计算.txt";
string[] contents = File.ReadAllLines(path, Encoding.Default);
for (int i = 0; i < contents.Length; i++)
{
string[] strNew = contents[i].Split(new char[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine("{0} {1} {2}", strNew[0], strNew[1], strNew[2]);
}
}
}
}
上述代码可以切分文本文档中空格或制表符分隔,比如下图文本文档,


都可以输出到控制台。

上述代码中用到File.ReadAllLines()函数,适用于读取较小的文本文档,一次性将全部文本文档内容放入字符串数组contents中,每一行作为contents这个字符串数组的一个元素,下面的循环实现了对contents的遍历,遍历的过程中通过split函数对每个元素按空格或者是制表符进行分割,contents的每个元素被按照空格或制表符分割后返回一个新的字符串数组,放入到新定义的strNew这个字符串数组中,之后输出。
下一步要计算总价格。
c#读取文本文档实践1-File.ReadAllLines()的更多相关文章
- c#读取文本文档实践4-读入到list泛型集合计算后写入新文档
		
商品 数量 单价英语 66 100语文 66 80数学 66 100化学 66 40物理 66 60 上面截图是要处理的文本文档内容,目的是计算出总价并加在最后一列. 这一篇与上一篇比较类似,目的相同 ...
 - c#读取文本文档实践3-写入到文本本文档
		
首先通过File.ReadAllLines()方法读入文本文档中内容并返回字符串数组contents,这样每行数据就成为了这个字符串数组contents的一个元素,再利用split()方法将每一个元素 ...
 - c#读取文本文档实践2-计算商品价格
		
商品 数量 单价英语 66 100语文 66 80数学 66 100化学 66 40物理 66 60 上面是文本文档中读入的数据. using System; using System.Collect ...
 - 编写Java程序,读取文本文档的内容,去除文本中包含的“广告”字样,把更改后的内容保存到一个新的文本文档中
		
查看本章节 查看作业目录 需求说明: 读取文本文档的内容,去除文本中包含的"广告"字样,把更改后的内容保存到一个新的文本文档中 实现思路: 在main() 方法中,使用 new F ...
 - AJAX实现简单的读取文本文档内容到网页--AJAX
		
效果图: Demo.html: <!DOCTYPE html><html lang="en"><head> <meta charset=& ...
 - C# 读取文本文档(转)
		
1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出. byte[] byData = ...
 - Java 单字节、多字节读取文本文档中的内容
		
文本文档位于工程下. 鼠标右击工程,选择“new - File”,即可创建. 文本文档的格式:GBK 单字节读取 import java.io.File; import java.io.FileInp ...
 - c读取文本文档
		
想数一下文本文档一共有多少行,写了个小程序 1.用fopen()以只读方式打开文件 2.用fgetc()获取文件流中的字符内容 3.如果字符内容为'\n'换行符,count++ 最后输出count的值 ...
 - python 读取文本文档中的数据
		
import os dir = input('Please input the file dir:')#提示输入文件路径 while not os.path.exists(dir):#判断文件是否存在 ...
 
随机推荐
- HashMap循环遍历方式及其性能对比(zhuan)
			
http://www.trinea.cn/android/hashmap-loop-performance/ ********************************************* ...
 - ubuntu sudo apt-get update 失败  解决方法
			
sudo apt-get update 报了一堆错误: Err http://cn.archive.ubuntu.com trusty InRelease Err http://cn.archive. ...
 - JPA基础
			
目录 目录 1 一.JPA基础 2 1.1 JPA基础 2 1.2JPA开发过程 3 1.3 实体的生命周期及实体管理器常用方法 4 二.环境搭建 5 2.1 添加JPA支持 6 2.2 添加配置文件 ...
 - python语法笔记(一)
			
1. python中多个函数或者类定义可以放在一个.py 文件中,视为一个模块.模块的.py文件中,一般要写 if __name__ == '__mian__' 用来单独执行该模块内的某些函数. 2. ...
 - git reset 理解
			
http://www.open-open.com/lib/view/open1397013992747.html 一般在工作中用的比较多的是: git reset --hard <commitI ...
 - SVM中图像常用的HOG特征描述及实现
			
转摘网址:http://www.cnblogs.com/tiandsp/archive/2013/05/24/3097503.html Hog参考网址:http://www.cnblogs.com/t ...
 - C++ Primer 笔记(1)基础中的战斗机 输入输出 对输入不定数据处理
			
今天打算再重新好好的看一遍C++ Primer这本很经典的书籍,笔记开始: 1.每个C++程序都包含一个或者多个函数,其中必须有一个main,操作系统通过调用main入手运行程序: 2.函数包括:返回 ...
 - jsp页面 直接从地址栏中  获取 参数的方法
			
function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&am ...
 - bzoj题解汇总(1001-1016)
			
bzoj1001: 平面图网络流. 注意只有一行或者一列的情况. bzoj1002: 待定系数法求解递归式.或者用MatrixTree+行列式直接推导. 然后来个高精度. bzoj1003: dp+最 ...
 - 禁止chrome浏览器自动填充表单的解决方案
			
经过测试,对chrome42,重写input: auto-fill样式不起作用,加上autocomplete="off"也不起作用. 因此使用了两个隐藏的输入框: <inpu ...