初试C++文件流
2016-09-07 21:45
204 查看
在初学C++的时候,有时候往往需要多次输入来实验一个程序,若程序需要输入的次数尚少,在忍受的范围之内则不会说些什么;可若是需要大量输入,比如创建结构体类型向链表的每一个结点由键盘输入信息,则是不情不愿;还有时候需要复制输出到屏幕的信息……这时候就会想,能不能偷一些懒,毕竟偷懒是个大学问呢,好吧,我在这种偷懒需求之下看了I/O流,下面是我初用文件输入的一个简单代码。
在上述代码中,实现的仅仅是将infile.txt文件的前两个数1和1相加的结果放入outfile.txt文件中,注意,这里的outfile.txt是运行代码自动新建的文件,当然了,想要看懂这个代码只需要知道类和对象的基本知识就足够了。
这个代码让人感觉到奇怪的地方或许就是in_stream >> …和out_stream << …这两个地方了。按照后面的内容,我们习惯于cin和cout来取代他们。其实你可以理解为cin和cout是进行屏幕输入和输出的流对象,它们的基本作用就是读取和写入字符。
还有一个需要说明的地方,预编译指令加载了头文件fstream,是因为文件的输入流类ifstream和输出流类ofstream都包含在该头文件中。
文件流还有许多要学习的地方,今后细细说。
#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都包含在该头文件中。
文件流还有许多要学习的地方,今后细细说。
相关文章推荐
- 初试Zope(1)
- 初试红双喜狂飙3
- 初试Eclipse3.1.1的plug-in
- 初试
- DWR !初试碰到的弱智问题
- Castle+Nhibernate初试
- Vixta初试。
- 空间数据库初试
- 初试Linq查询表达式
- Google Chrome 初试手记
- 计算机科学与技术学科初试科目调整及命题形式改革的通知
- C++文件流:
- 在486上初试Damn Small Linux ( DSL )
- j2ee学习笔记——初试ssh之泛型通用dao(转)
- 初试symbian
- 2010浙大CS初试357(政66,英52,数132,专107)跨系跨专业跨学校,经验和教训同样多
- apache 初试
- C++文件流
- 全面移植到C++环境 初试MFC界面设计
- 初试MongoDB