VB.Net编程:文件操作与关闭方法

需积分: 11 0 下载量 100 浏览量 更新于2024-07-13 收藏 127KB PPT 举报
本章节主要讨论的是Visual Basic .NET(VB.net)中的文件操作,特别是关于关闭文件的方法和文件处理的基础知识。在编程中,当完成对文件的读写操作后,确保使用`FileClose`函数来关闭已打开的文件,这是良好的编程实践,可以释放系统资源并防止数据丢失。章节首先介绍了文件概念,将文件视为计算机科学中进行输入输出操作的对象,强调了文件在数据存储中的重要性。 文件结构是关键,Visual Basic .NET文件被组织成记录,每个记录由字段组成,字段又由字符组成,这样的设计便于管理和访问数据。文件种类根据不同的标准有多种类型,其中重点讲解了顺序文件(SequentialFile)。顺序文件的特点是简单,记录按照线性方式存储,查找特定数据时需要从头开始逐条读取,直到找到目标记录。相比之下,随机存取文件(RandomAccessFile,也称直接存取文件)则允许直接访问任意记录,不受记录顺序限制。 11.2节详细阐述了顺序文件的读写操作,这部分与标准输入输出类似,读操作涉及从磁盘文件读取数据到内存,而写操作则是将内存中的数据写回磁盘文件。对于VB.net程序员而言,理解这些基本概念和操作技巧对于实现文件操作至关重要,无论是数据的读取、写入,还是最终的关闭,都需要遵循正确的流程和规范,以确保程序的稳定性和效率。

#include "mylogin.h" mylogin::mylogin(QWidget *parent) : QDialog(parent) { this->init_ui(); connect(this->bnt_login, &QPushButton::clicked, this, &mylogin::do_login); connect(this->bnt_register, &QPushButton::clicked , this ,&mylogin::do_enroll); } mylogin::~mylogin() { } void mylogin::init_ui() { this->setFixedSize(QSize(600,350)); this->setWindowTitle(tr("岑超升")); this->setWindowIcon(QIcon(":/src/1.png")); this->lb1 = new QLabel(); this->lb2 = new QLabel(); this->lb3 = new QLabel(); this->lb1->setFixedSize(QSize(560,200)); QPixmap pic; pic.load(":/src/2.png"); //this->lb1->setPixmap(pic.scaled(this->lb1->size(), Qt::KeepAspectRatio, Qt::SmoothTransformation)); this->lb1->setPixmap(QPixmap(":/src/2.png")); this->lb2->setText(tr("用户名:")); this->lb3->setText(tr("密 码:")); this->usr_name_le = new QLineEdit(); //这两个参数后面传入信号中去,然后emit发射出去 this->usr_pass_le = new QLineEdit(); this->usr_pass_le->setEchoMode(QLineEdit::Password); this->bnt_login = new QPushButton(tr("登 陆")); this->bnt_register = new QPushButton(tr("注 册")); this->hb1 = new QHBoxLayout(); this->hb2 = new QHBoxLayout(); this->hb3 = new QHBoxLayout(); this->hb1->addWidget(this->lb2); this->hb1->addWidget(this->usr_name_le); this->hb2->addWidget(this->lb3); this->hb2->addWidget(this->usr_pass_le); this->hb3->addWidget(this->bnt_login); this->hb3->addWidget(this->bnt_register); this->vb1 = new QVBoxLayout(); this->vb1->addWidget(this->lb1); this->vb1->addLayout(this->hb1); this->vb1->addLayout(this->hb2); this->vb1->addLayout(this->hb3); this->setLayout(this->vb1); } void mylogin::do_login() { emit sig_login(usr_name_le->text(), usr_pass_le->text()); //需要把这里输入的账号密码信息发送到myapp那去,用到的函数是emit //需要自定义一个信号,sig_login //这个槽函数能够发出信号 } void mylogin::do_enroll() { emit sig_enroll(); }解释每一行代码

2023-06-09 上传