文件输出(输出至文件中)与cout输出很相似。
1、必须包含头文件fstream,头文件fstream定义了一个用于处理输出的ofstream类。
2、需要声明一个或多个ofstream变量(对象),并对其命名。eg.ofstream outFile;
3、指明名称空间std。
4、需要将ofstream对象与文件关联起来,方法之一是使用open()方法。
Note:outFile.open("1.txt");如果1.txt文件不存在,将创建它;如果1.txt文件存在,默认将丢弃原有的内容,然后将新的内容加入到该文件中。
5、使用完文件后,应使用方法close()将其关闭。
6、可结合使用ofstream对象(outFile)和运算符<<来处理各种类型的数据。
读取文本文件
1、必须包含头文件fstream,其中定义了一个用于处理输入的ifstream类。
2、需要声明一个或多个ifstream变量(对象),并对其命名。
3、指明名称空间std。
4、需要将ifstream对象与文件关联起来,方法之一是使用open()方法。
Note:方法open()接受一个C-风格字符串作为参数,可以是一个字面字符串,也可以时存储在数组中的字符串。
5、使用完文件后,应使用方法close()将其关闭。
6、可结合使用ifstream和运算符<<来处理各种类型的数据。
7、可结合使用ifstream和get()来读取一个字符;
可结合使用ifstream和getline()来读取一行字符。
8、可结合使用ifstream和eof()、fail()等方法来判断输入是否成功。
9、ifstream对象本身用作测试条件时,如果最后一个读取操作成功,它将被转换为布尔值true,否则被转换为false。
#include<iostream>
#include<fstream>
int main()
{
using namespace std;
ifstream inFile;
ifstream inFile2;
inFile.open("1.txt");
if(!inFile.is_open()) //用于检验文件是否成功打开
{
exit(EXIT_FAILURE);
}
char ar[20];
inFile.getline(ar,20);
cout << ar;
inFile.close();
}