freopen的相关应用

和这个函数的结缘好像还是大二的一次网络赛,这次再查资料也是很多和竞赛挂钩的博文。

有很多讲的很细的文章,这里引用一下,若有冒犯,麻烦私信我一下,我都会删除。

(简介版)https://blog.csdn.net/xavierdarkness/article/details/80638641

(应用版)https://www.jianshu.com/p/988e4bbf1b4f

(分析版)https://blog.csdn.net/u014360239/article/details/38018753

还有很多我还没细看的好文章,大家有兴趣可以去看看。

关于这个函数我想说的很简单,因为我用到的就是读取和输出两个操作,方便检查数据。之前觉得用法很死板,现在觉得是自己的经验有限。下面的这段代码,可以提高程序的利用率,最后的关闭文件流可能是因为自己有点强迫症吧

	string temp = "1.txt";
	char *str = (char*)temp.data();
	freopen(str, "r", stdin);
	fclose(stdin);

再研究这个函数的原因是上面重构了我的代码让自己收获了很多。

主要的收获是以下几条:

1、代码的严谨结构

2、站在项目的角度上,构造对象要尽可能的科学合理,实现最大化的高内聚,低耦合(简单说就是,把一大家子人关系理清楚,不根据七大姑八大姨的复杂关系去找人)

3、代码能力还有待提高,能力是随着经验的累积慢慢提高的

你可能感兴趣的:(C++)