c#文件读写操作
来源:互联网 发布:淘宝开店怎么收费标准 编辑:程序博客网 时间:2024/04/25 07:38
c++读写文件有时数据量比较大的情况下,ifstream.good()会失败,因此,在数据量比较大的情况下,iostream就不适用。于是,考虑用c#来操作文件读写,下面是个例子程序:
using System;using System.Collections.Generic;using System.Text;using System.IO;namespace ReadFile{ class Program { static void Main(string[] args) { FileStream ifs = new FileStream("export.sql",FileMode.Open); FileStream ofs = new FileStream("other.sql",FileMode.Open); FileStream ofs_pybknm = new FileStream("pybknm.sql", FileMode.Open); StreamReader sr = new StreamReader(ifs, System.Text.Encoding.Default); StreamWriter sw = new StreamWriter(ofs, System.Text.Encoding.UTF8); StreamWriter sw_pybknm = new StreamWriter(ofs_pybknm, System.Text.Encoding.UTF8); sr.BaseStream.Seek(0, SeekOrigin.Begin); String strLine=null; int cnt = 0; int[] a = new int[1000000]; int i = 0; while ((strLine = sr.ReadLine()) != null) { cnt++; if (strLine.Contains("pybknm")) { //第155926-271446行是pybknm表的数据 sw_pybknm.WriteLine(strLine); } else sw.WriteLine(strLine); if (strLine.Contains("yltran_yecx")) a[i++] = cnt; strLine = null; } Console.WriteLine("i=" + i); Console.WriteLine(a[0]); for (int j = 0; j < i - 1; j++) { if (a[j] + 1 != a[j + 1]) { Console.WriteLine(a[j]); Console.WriteLine(a[j + 1]); } } if(i>=1) Console.WriteLine(a[i - 1]); Console.Write(cnt); Console.ReadLine(); } }}
- C#文件读写操作
- C#文件读写操作
- c#文件读写操作
- C#文件读写操作
- C# 读写文件操作
- C# 文件读写操作
- c#中的文件读写操作
- C#读写ini文件操作
- C#文件读写操作实例
- C#的文件读写操作--流方式一次读写文件
- c#中XML文件的读写操作
- C#对*.ini文件的读写操作
- C#文件读写IO操作 实例
- C# 读写 Photoshop PSD文件 操作类
- C#文件读写及相关操作
- C#与TXT文件的读写操作
- C#下XML文件的读写操作
- C#文件读写、操作与监控
- java虚拟机 换时区
- 小论c语言递归与递推
- java验证码识别--1
- 物联网培训预示着我们将进入智能时代
- 黑马程序员-String、StringBuffer和StringBuilder
- c#文件读写操作
- 开发者需知的10类工具
- OS
- 使用spring @Scheduled注解执行定时任务
- Android中的多线程和异步处理
- POJ 2653(线段相交)
- java中的sdk与jdk的区别
- ejb与javaBean的区别以及应用场合
- 判断网络是否连接