c#下简单的文件读写
using System;
using System.IO;
public class FileApp
{
public static void Main()
{
// 在当前目录创建一个文件myfile.txt,对该文件具有读写权限
FileStream fsMyfile = new FileStream("myfile.txt" , FileMode.Create, FileAccess.ReadWrite);
// 创建一个数据流写入器,和打开的文件关联
StreamWriter swMyfile = new StreamWriter(fsMyfile);
// 以文本方式写一个文件
swMyfile.WriteLine("Hello, World");
swMyfile.WriteLine("abcdefghijklmnopqrstuvwxyz");
swMyfile.WriteLine("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
swMyfile.WriteLine("0123456789");
// 冲刷数据(把数据真正写到文件中去)
// 注释该句试试看,程序将报错
swMyfile.Flush();
// 以文本方式读文件
// 创建一个数据流读入器,和打开的文件关联
StreamReader srMyfile= new StreamReader(fsMyfile);
// 把文件指针重新定位到文件的开始
srMyfile.BaseStream.Seek(0, SeekOrigin.Begin);
// 打印提示信息
Console.WriteLine("****************以文本方式读文件*********************");
// 打印文件文本内容
string s1;
while((s1 = srMyfile.ReadLine())!=null)
{
Console.WriteLine(s1);
}
Console.WriteLine();
// 以文本方式读文件结束
// 以二进制方式读文件
// 创建一个二进制数据流读入器,和打开的文件关联
BinaryReader brMyfile= new BinaryReader (fsMyfile);
// 把文件指针重新定位到文件的开始
brMyfile.BaseStream.Seek(0, SeekOrigin.Begin);
// 打印提示信息
Console.WriteLine("****************以二进制方式读文件*********************");
// 打印文件文本内容
Byte b1;
while(brMyfile.PeekChar()>-1)
{
b1=brMyfile.ReadByte();
// 13为"\n",表示回车;10为"\r",表示换行
if(b1 != 13 && b1 != 10)
{
Console.Write("{0}",b1.ToString());
Console.Write(".");
}
else
{
Console.WriteLine();
}
}
Console.WriteLine("\n");
// 以二进制方式读文件结束
// 关闭以上new的各个对象
brMyfile.Close();
swMyfile.Close();
srMyfile.Close();
fsMyfile.Close();
// 读取文件属性
// 打印提示信息
Console.WriteLine("****************读取文件属性*********************");
FileInfo fiMyfile=new FileInfo("myfile.txt");
Console.WriteLine("文件名 : {0}",fiMyfile.Name);
Console.WriteLine("文件名(含路径) : {0}",fiMyfile.FullName);
Console.WriteLine("文件大小(bytes) : {0}",fiMyfile.Length);
Console.WriteLine("文件创建时间 : {0}",fiMyfile.CreationTime);
}
}
c#下简单的文件读写相关推荐
- C++读图片——Mac下对于bmp文件读写读取过大的解决方案
Mac下对bmp文件处理时size过大的解决方案 当在读写bmp信息头的时候,首先对根据C和C++的对齐预编译指令进行对齐之后,当进行读文件之后会出现biWidth和biHeight过大的情况.本篇文 ...
- Qt下简单的文件读取
此示例只是一个简单的文件的打开,读取,文件内容的加载,望共勉. 界面效果展示 代码实现 dialog.h #ifndef DIALOG_H #define DIALOG_H#include <Q ...
- Protobuf介绍及简单使用(下)之文件读写
目录 Bin二进制文件 写bin文件API 用例一 读bin文件API 用例二 Prototxt文件 写Prototxt文件API 用例三 读Prototxt文件API 用例四 caffe中的prot ...
- python怎么读取中文文件-python: py2下 中文 的 文件读写 及 打印
读写中文文件时,不需要考虑编码的情况.此时虽然可以正常从文件中读取中文,也可以正常地将中文写入文件中,但是无法正常打印中文字段到屏幕上:# coding=utf-8 SRC_PATH = './src ...
- Android SD卡简单的文件读写操作
最近有这样的需求,把每次统计到的数据,以txt形式保存到手机SD卡或是手机内存中,遇到一些问题,记录下来. 首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xm ...
- 讨论下 Java 流文件读写缓存大小设置的问题
2019独角兽企业重金招聘Python工程师标准>>> 我们在 java 里面进行流文件处理的时候,一般会用到缓存,设置缓存的时候一般设置也是 byte[1024]的大小,考虑到现在 ...
- Linux下c语言文件读写函数总结
1.FILE *fopen(const char *filename, const char *mode) "r" 打开一个用于读取的文件.该文件必须存在. "w&quo ...
- Android中的文件读写操作
在android开发中文件操作使用的其实还是比较高频的,之前我遇到这种需求都随便写写,对此没有一个比较全面的认识,所以想借这篇文章来梳理一遍. 由于需要读写文件,这包含了读写外部sd card的文件, ...
- Android与iOS资源文件读写对比
在开发中,算法配置文件是作为独立资源文件存在,初始化的时候读取到应用中,因此有必要对Android和iOS系统下的资源文件读写有一定的了解. 首先要搞清楚的一点是,我们在PC上开发时使用的所有资源,移 ...
最新文章
- 【Java】5大排序算法总结(插入排序+希尔排序+选择排序+堆排序+冒泡排序)
- docker下交叉编译环境配置
- 操作系统(三)内存管理
- 小程序·云开发实战 - 校园约拍小程序
- python图形模块_使用Python图形模块:有没有办法将当前窗口保存为图像?
- struts的比较标签,在使用时,与测试时需要留心。
- 设计模式---简单工厂模式(c++实现)
- 【Django 2021年最新版教程6】前端传递数据到后端处理 POST方法
- 【疫情防控毕业设计源码】精品微信小程序社区疫情防控+后台管理系统|前后分离VUE[包运行成功]
- IIC总线原理详细解析
- 斐讯音箱控制扫地机器人_斐讯大能X3扫地机器人首批测试,这回真没花一分钱!...
- python首字母大写
- 无线网络设置的dns服务器,DNS怎么设置才能上网
- 【解题】核电站问题(SGOI)
- 腾讯C++后台开发实习面经(已拿offer)
- Cocos2d-x 3.0 开发(九)使用Physicals代替Box2D和chipmunk
- Xcode10 报错 target xxx(project 'xxx')has copy command from ‘xxx/xxx’ to ''xxx/xxx.app/COPYING'解决方案
- redis 生产环境 谨慎执行的命令
- 万物皆可盘,一起来盘点一下那些最实用的(前五)智能家居单品
- 浙大计算机学院夏令营面试,学姐经验分享丨夏令营面试准备 套路详解!