首先需要有#include<fstream>头文件,这个是输入输出流的头文件。
建立一个输出流对象,让此对象与文件关联,然后将数据保存到文件里,最后一定要记住关闭文件。
建立一个输入流对象,将此对象与文件关联,定义一个容器,将文件中的数据输出到容器里,再把容器中的数据输出到显示屏上。
#include<iostream>
using namespace std;
#include<fstream>
int main()
{
    ofstream o;
    o.open("2.txt");
    o<<"helloworld";
    o.close();
    ifstream p;
    p.open("2.txt");
    char temp[100];
    p>>temp;
    cout<<temp;
    return 0;
}
以上的程序遇到空格,空格后的数据就读不出来,但是文件里是有空格后的数据的,说明输入流的方式有问题,于是就可以用到一个函数getline(temp,100);第一个参数是字符数组名,第二个是字符长度,就可以将空格后的数据也读出来。
#include<iostream>
using namespace std;
#include<fstream>
int main()
{
    ofstream o;
    o.open("2.txt");
    o<<"hello world!";
    o.close();
    ifstream p;
    p.open("2.txt");
    char temp[100];
    p.getline(temp, 100);
    cout<<temp;
    return 0;
}
从键盘输入数据到字符数组中,将字符数组的数据,用输出流保存到文件里。
用输入流将文件输入到另外一个字符数组中,然后将字符数组的数据输出到显示屏上。
#include<iostream>
using namespace std;
#include<fstream>
const int num = 255;
int main()
{
    char temp1[num]= {0}, temp2[255]= {0};
    ofstream o("4.txt");
    cin.getline(temp1,num,0);//从键盘输入数据到temp1 第三个数据是空字符 可以输入空格
    int n = strlen(temp1);//将最后的回车变为空字符
    temp1[n-1] = '\0';
    o<<temp1;
    o.close();
    ifstream p("4.txt");
    p.getline(temp2,num,0);//将文件输出到temp2
    cout<<temp2;
    return 0;
}