C++文件读写

C++文件读写_第1张图片

什么?!我100个粉啦!!!哈哈! 

还记得C++基本存档吗?

这里介绍的是一种文件读写的方法。这一期我将彻底讲解文件读写。

文件读写

        freopen需要两个函数。

└------○函数freopen

                freopen用来获取文件信息。打开文件读取操作。

                注意!❈再文件读取操作模式下,任何的输入操作都会默认为文件读取操作!

             ◇函数原型

                在 bits/stdc++ 里面: 

FILE * freopen (const char *, const char *, FILE *)

                这个函数的结构比较复杂:

freopen("文件名及目录", "r", stdin);

               ◇案例实战 

                比如,我想获取Maker.out的信息并打开文件读取模式:

freopen("Maker.out", "r", stdin);

└------○读写操作

        一旦使用freopen,我们的cin呀,scanf呀,gets呀,甚至getchar等等都会进入文件读写操作。那在文件读写模式中输入语句该如何使用呢?请往下看

               ◇使用方法  

                比如你要读取的文件如下:

C++文件读写_第2张图片

                需要读取两个元素时,就需要两个存储变量。

scanf("%d%d",&...,&...);

                那如果是这样的呢:

C++文件读写_第3张图片 

                就得使用char或者string啦!

                注意事项:

                1、数量匹配

                2、类型匹配

                ◇案例实战

                例如我想读取一个这样的文件:

C++文件读写_第4张图片

                代码:

string openfile;
cin >> openfile;

└------○函数fclose

        fclose用来关闭文件读取模式。恢复正常的输入输出。

                ◇函数原型

                在 bits/stdc++ 里面:

int fclose(FILE *)

                没有自定义变量:

fclose(stdin);

└------○完整代码/结构 

#include 
using namespace std;
int 读取变量;
int main(){
	freopen("读取文件名及目录", "r", stdin);//打开文件读写模式
	scanf("...",读取变量名);//开始读取
	执行语句;//对变量进行操作
    执行语句;
    ......
	fclose(stdin);//关闭文件读写模式
	return 0;
}

你可能感兴趣的:(沙雕程序,那些事,c++,开发语言)