前言基本概念
打开文件
open函数 关闭文件
close函数 写入文件读取文件 读取 & 写入实例结果
前言
这里的素材来源于菜鸟,大家觉得写的不行的,可以自己到菜鸟详细阅读。写这篇博客仅仅是为了做个学习笔记。
基本概念iostream库提供给了我们cin和cout方法分别用于从标准输入读取流和向标准输出写入流。
这里将介绍如何从文件读取流和向文件写入流。同时引出了我们的fstream库。它定宾馆一楼三个新的数据类型如下:
fstream就表示文件流,o(output,写入)表示输出,i表示输入(input,读取)
fstream:上面两个功能都有。
打开文件在从文件读取信息或向文件写入信息之前,必须打开文件。ofstream和fstream对象都可以用来打开文件进行写操作,如果只需要打开文件进行读操作,则使用ifstream对象。
open函数void open(const char *pathname,ios::openmode mode);
pathname:表示打开文件的路径;
mode:定义文件被打开的模式。
使用或的关系将两种模式进行一起使用。
关闭文件 close函数void close();
写入文件在C++编程中,我们使用流插入运算符(<<)向文件写入信息,就像使用该运算符输出信息到屏幕上一样。唯一不同的是,在这里您使用的是ofstream或fstream对象。而不是cout对象。
读取文件使用流提取符(>>)从文件读取信息,就像使用该运算符从键盘输入信息一样。唯一不同的是,这里使用的ifstream对象或fstream对象,而不是cin对象。
读取 & 写入实例#include结果#include using namespace std; int main() { char buff[100]; ofstream outfile; //输出到文件 outfile.open("hello.dat"); cout << "Writeing to file " << endl; cout << "Enter your name:"; cin.getline(buff, 100);//标准行输入到data outfile << buff << endl; //输入到文件 cout << "Enter your age:"; cin >> buff; cin.ignore();//忽略之前读语句留下的多余的字符 outfile << buff << endl; //读取文件 ifstream infile; infile.open("hello.dat"); cout << "Reading from the file" << endl; infile >> buff; //显示出来 cout << buff << endl; infile >> buff; cout << buff << endl; //关闭打开的文件 infile.close(); system("pause"); return 0; }



