您的位置:首页 > 编程语言 > C语言/C++

初试C++文件流

2016-09-07 21:45 204 查看
在初学C++的时候,有时候往往需要多次输入来实验一个程序,若程序需要输入的次数尚少,在忍受的范围之内则不会说些什么;可若是需要大量输入,比如创建结构体类型向链表的每一个结点由键盘输入信息,则是不情不愿;还有时候需要复制输出到屏幕的信息……这时候就会想,能不能偷一些懒,毕竟偷懒是个大学问呢,好吧,我在这种偷懒需求之下看了I/O流,下面是我初用文件输入的一个简单代码。

#include<fstream>
int main()
{
using namespace std;
ifstream in_stream;            //声明一个文件输入流
ofstream out_stream;           //声明一个文件输出流
in_stream.open("infile.txt");  //将输入流连接到文件
out_stream.open("outfile.txt");//将输出流连接到文件
int a, b;
in_stream >> a >> b;
out_stream << "a + b = " << (a+b) <<endl;
in_stream.close();
out_stream.close();
return 0;
}


在上述代码中,实现的仅仅是将infile.txt文件的前两个数1和1相加的结果放入outfile.txt文件中,注意,这里的outfile.txt是运行代码自动新建的文件,当然了,想要看懂这个代码只需要知道类和对象的基本知识就足够了。

这个代码让人感觉到奇怪的地方或许就是in_stream >> …和out_stream << …这两个地方了。按照后面的内容,我们习惯于cin和cout来取代他们。其实你可以理解为cin和cout是进行屏幕输入和输出的流对象,它们的基本作用就是读取和写入字符。

还有一个需要说明的地方,预编译指令加载了头文件fstream,是因为文件的输入流类ifstream和输出流类ofstream都包含在该头文件中。

文件流还有许多要学习的地方,今后细细说。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++语言