c++:把数据输入文件

来源:互联网 发布:扭力单位转换软件 编辑:程序博客网 时间:2024/04/30 18:49

         ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间。

        我理解的ofstream和ifstream这两个函数时,就想到把主程序当成主体,对于主程序来说,如果想要往一个文件里输出数据时,就用到ofstream,数据时从主程序往文本里输出,那么文件的属性就是可写的;对主程序来说要输入文本信息,就使用到ifstream,数据是从文本往主程序输送,那么文件的属性就是可读的。

在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:

1、插入器(< < )
  向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout< < " Write Stdout" < < '\n'; 就表示把字符串" Write Stdout" 和换行字符('\n')输出到标准输出流。

2、析取器(> > )
  从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin> > x; 就表示从标准输入流中读取一个指定类型(即变量x的类型)的数据。

  在C++中,对文件的操作是通过stream的子类fstream(file stream)来实现的,所以,要用这种方式操作文件,就必须加入头文件fstream.h。下面就把此类的文件操作过程一一道来。

3   例子

// writing on a text file#include <fstream>using namespace std;int main () {ofstream examplefile ("D:\\vs2012\\projects\\file\\file\\example5.txt");   //可以用绝对路径,也可以用相对路径。当用绝对路径时一定要用双斜线 //双斜线前的文件夹一定要有,如果没有的话,程序也不会创建,但也不提醒出错,所以要把绝对路径的文件夹先创建好 if (examplefile.is_open()) {examplefile << "第一个";examplefile << "  第二个";examplefile.close();}return 0;}


0 0
原创粉丝点击