C#文件写入及读取

  • 功能
  • 程序
  • 实现效果
  • 后续

功能

左边的分组框用于输入学生信息(包括学号、姓名、性别、年龄和分数),用户单击“添加”命令按钮时将当前学生信息添加到指定的文本文件中;右边的分组框用于显示所有存储在指定文件中的学生记录,执行界面如下图:

程序

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace 文件操作
{public partial class Form1 : Form{string path = "D:\\master.txt";//文件名public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){int i;string mystr = "学号\t\t姓名\t性别\t年龄\t分数\r\n";FileStream fs = File.OpenRead(path);     StreamReader st = new StreamReader(fs, Encoding.GetEncoding("UTF-8"));//必须更改为UTF-8类型,不然会乱码//用指定的字符编码为指定的流初始化一个StreamReader类新实例//指定打开文件fs.Seek(0, SeekOrigin.Begin);//将文件流指针定位在开始位置while (st.Peek() > -1){mystr = mystr + st.ReadLine() ;mystr = mystr + "\r\n";}  st.Close();fs.Close();textBox1.Text = mystr;}private void textBox1_TextChanged(object sender, EventArgs e){}private void groupBox1_Enter(object sender, EventArgs e){}private void button2_Click(object sender, EventArgs e){string str;if(!File.Exists(path))//如果不存在,则创建{StreamWriter sw = File.CreateText(path);sw.Close();}if(textBox2.Text!=""){str = textBox2.Text + "\t" + textBox3.Text + "\t" + textBox4.Text + "\t" + textBox5.Text + "\t" + textBox6.Text;StreamWriter sb = new StreamWriter(path,true,Encoding.UTF8);sb.WriteLine(str);sb.Close();textBox2.Text = "";textBox3.Text = "";textBox4.Text = "";textBox5.Text = "";textBox6.Text = "";button2.Enabled = false;textBox2.Focus();}}private void textBox2_TextChanged(object sender, EventArgs e){button2.Enabled = true;}}
}

实现效果

在左边可以进行学生信息的录入,在右边可以进行学生信息的读取。

后续

如果想了解更多物联网、智能家居项目知识,可以关注我的程序设计专栏。
或者关注公众号。

编写不易,感谢支持。

学生信息管理---C#文件写入及读取相关推荐

  1. excel文件写入、读取:node-xlsx模块

    excel文件写入.读取 node代码 示例截图 需要使用fs模块.node-xlsx模块: 下载依赖包node-xlsx: npm install node-xlsx --save node代码 / ...

  2. Python综合练习:学生信息管理(文件版)

    文章目录 一.程序功能(Function) 1.功能概述 2.思维导图 二.学生实体(Entity) 1.思维导图 2.关系模式 3.学生表 三.读取学生文件 1.用元组的列表保存多个学生信息 2.读 ...

  3. Python学习笔记——文件写入和读取

    1.文件写入 #coding:utf-8 #!/usr/bin/env python 'makeTextPyhton.py -- create text file'import os ls = os. ...

  4. python读取txt文件写入-python 读取、写入txt文件的示例

    写入文件 使用open()函数和write()函数 但是有两种写法,分别是'a'和'w' 'a' 表示写入文件 若无该文件会直接创建一个 如果存在这个文件,会接着已有的内容的后面写入 with ope ...

  5. 【PHP】文件写入和读取详解

    文章提纲: 一.实现文件读取和写入的基本思路 二.使用fopen方法打开文件 三.文件读取和文件写入操作 四.使用fclose方法关闭文件 五.文件指针的移动 六.Windows和UNIX下的回车和换 ...

  6. labview文件写入与读取

    labview-文件写入与读取 常用的文件格式 二进制-所有其他文件格式的基础: 二进制文件的特点是:存取速度快,格式紧凑,冗余数据最少,适用于高速数据采集. ASCII-特定类型的二进制文件,多数程 ...

  7. 用C语言创建文件写入并读取

    我创建一个新文件,用fprintf写入一个数组,没问题.但是当我再次直接读取这个文件里的数组时就出错即这样: #include "stdio.h" int main() { FIL ...

  8. 2-SII--应用本包下文件写入和读取

    零.先说一下我的IO小工具方法: 1.IO读写: IO.png 2.读取InputStream /*** 读取InputStream** @param is 输入流* @return 流转化的字符串* ...

  9. golang 的文件写入和读取(Write()、WriteString(),bufio包:WriteString()、flush(), ioutil 包:WriteFile()、ReadFile())

    文章目录 1. os包 1.1 Write()/WriteString()方法 语法 完整示例 1.2 Read()方法 语法 完整示例 2. bufio包 2.1 WriteString()/flu ...

最新文章

  1. Python超简单容易上手的画图工具库
  2. linux多路由表,linux 多网卡多路由表实现策略路由
  3. AtCoder AGC035E Develop (DP、图论、计数)
  4. 货币量化宽松的投资机会-郎咸平
  5. 随想录(webbench压力测试代码)
  6. C语言字符串中运算符,c语言字符串中找到一个运算符,怎样实现运算
  7. [SAP ABAP开发技术总结]ABAP调优——Open SQL优化
  8. spring boot logback_logstash配合spring boot-logback项目实时传输日志
  9. 07. Django基础:Django的设计模式及模板层
  10. 微服务架构:spring cloud之服务注册和服务发现
  11. Windows10 查看电脑关机时间(提交忘记打卡申请必备)
  12. 圆柱体积怎么算立方公式_圆柱体积公式是什么,怎么算,
  13. AD18 如何生成装配图
  14. 短暂的人生、脆弱的生命
  15. Matlab图形中输入希腊字母
  16. 浪潮服务器SSD盘咋查看信息,浪潮存储为你揭秘:保障SSD数据可靠性的“黑科技”...
  17. 间断点怎么求?——6个例子来详细解析较难的间断点的求法
  18. 学习笔记:强化学习与最优控制(Chapter 2)
  19. 正整数的四则运算表达式 C++实现
  20. python基金预测分析_Python爬虫抓取基金数据分析、预测系统设计与实现

热门文章

  1. java 海量文件存储_【直通BAT】海量数据面试总结
  2. 动态网页开发技术(一):Servlet
  3. ghostwin10系统后不小心重新分区了,其它分区的资料如何找回
  4. JAVA基础知识总结:二十一
  5. UFLDL教程笔记及练习答案三(Softmax回归与自我学习***)
  6. Ubuntu 下安装AMBER10/AmberTools 1.2
  7. flutter 输入框限制输入 数字、小数
  8. oracle 11g12c(pdbcdb)系统巡检
  9. 设置 webbrowser 控件的表现形式,可以像你本机的IE浏览器一样
  10. Spring Boot2.0之 原理—创建内置Tomcat容器