c++项目:“登录”(三):录入

目录

1.c++项目:“登录”的准备
2.c++项目:“登录”(二):提示
成品链接

回顾

上一篇博客我们主要了解了提示的重要性以及如何使用提示,即函数MessageBox,如果不记得了,回去好好看看。

正文

那么今天,我们主要讲一讲登录信息的录入,那么在第一篇文章中,我们也说到了,我们登录的第一个步骤就是将登录的信息录入,在我们这个项目中,主要就是把默认的登录信息存储在name.txt中,程序想完成对它内容与输入数据的对比。
这么看来,程序显然不可能自己读写,当然c++当中也提供了现成的函数,即ofstream和ifstream,今天,就讲解这两个函数。

1.ofstream(文件输出流)

这个函数包含在fstream这个头文件当中,了解一个函数,我们需要了解它的功能,参数和具体的使用方法。

  1. 功能
    它的功能呢就是将一些数据导入到文件中。
  2. 参数
    这个函数的参数可有可无,它的格式是这样的
ofstream 名字("文件名",可有可无的参数);

那么,你可以把这个ofstream理解为一种数据类型,这个名字呢就相当于变量名,命名规则自然是相同的。
如果不明白的话点这里(百度百科)
文件名就是我们需要操作的文件的名字。如果后面的参数为空的话,就创建一个新的文件,如果这个文件存在的话,就将它的内容清空。
后面常用的参数是ios::app(在文件底部操作,如果这个文件不存在,创建一个,如果存在,不清空,在它的底部继续操作),还有一些的话,我也不是非常了解。
3. 实例

#include
#include //必要头文件
using namespace std;
int main()
{
	ofstream fout("name.txt"); //创建name.txt
	//这里可以把fout看成cout,但是这里的fout是向文件中输入,cout是向控制台显示
	fout<<"丁哥"<<endl;
	ofstream fout2("name.txt");//这里没有包含其他参数,将name.txt清空
	fout<<"丁哥"<<endl;
	ofstream fout3("name.txt",ios::app);
	//这种操作方式将在name.txt的底部补充写入
	fout<<"真帅"<<endl;
	return 0;
}

运行一下,它的结果就是

丁哥
真帅

怎么样,是不是初步了解ofstream的使用了呢。

ifstream(文件输入流)

说到把用户名和密码录入,这个函数是重中之重,同样的,我们来了解它的功能、参数以及实例。
1.功能
将文件中的内容读入到程序中来。
2.参数
格式:ifstream 名字("文件名");
是不是很简单,名字与上文ofstream的名字相同,文件名则是将要录入的文件。
3.实例

#include
#include //必要头文件
using namespace std;
int main()
{
	ifstream fin("name.txt"); //创建一个fin来读入name.txt
	if(!fin)//如果fin为真则文件存在,所以!fin为真则文件不存在
	{
		cout<<"文件不存在"<<endl;
		return 0; //文件不存在,结束程序
	}
	string buf[1000];//创建一个buf数组用来保存文件中的内容
	int cnt=0;//用cnt记录一共从文件中录入了多少句话
	while(fin>>buf[cnt]) //只要没录入完,一直录入
	{
		cnt++;
	}
	for(int i=0;i<cnt;i++)
	{
		cout<<buf[i]<<endl; //将文件中的内容全部输出
	}
	return 0;
}

如果我的name.txt文件是这样的。
c++项目:“登录”(三):录入_第1张图片
那么我的程序运行结果就会是这样的.
c++项目:“登录”(三):录入_第2张图片
那如果没有name.txt这个文件呢,运行结果是这样的:
c++项目:“登录”(三):录入_第3张图片
怎么样,你是不是对ifstream这个函数有了初步的了解了呢?

小知识

ifstream 名字(“文件名”);
如果名字为真,则这个文件存在,如果为假,则文件不存在。

总结

今天主要学习了iostream和ofstream这两个函数,下个博客我们就将完成项目中的第一个步骤,关注丁哥,交给你好多好多有趣的知识.

你可能感兴趣的:(c++项目“登录”)