C++文件输入输出

195 阅读1分钟

C++文件输入输出


C++文件输入输出包含头文件:fstream

写入文件

int main()
{
    ifstream test_file("test.txt"); //调用构造函数,生成ifstream类的一个对象(文件句柄),且与文件“test.txt”关联

    ifstream test_fille;        //生成ifstream类的一个对象(文件句柄),暂时没有与之关联的文件
    test_file.open("test.txt"); //文件句柄与文件关联
    test_file.close();          //文件句柄终止与文件的关联
    return 0;
}

打开一个文件,并写入字符:

int main()
{
    // ofstream file("test.txt");//调用ofstream类的构造函数生成对象

    ofstream file;
    file.open("test.txt"); //等价于上面那句

    string a;
    cin >> a;
    file << a << endl;
    return 0;
}

示例1

读取文件

打开一个文件,并读取文件:

int main()
{
    // ifstream file("test.txt");

    ifstream file;
    file.open("test.txt"); //等价于上面那句

    string a;
    file >> a;
    cout << a << endl;
    return 0;
}

示例2

读写文件

打开一个文件,并读写文件:

int main()
{
    fstream file_both("test.txt", ios::in | ios::out);

    string a;
    file_both >> a;

    file_both.seekg(2, ios::beg); //移动“内置指针”位置到文件开始第三个字符处
    file_both << a;
    /*
    文件中原本含有字符串“hesorchen”
    程序执行完之后变成“hehesorchen”
    */
    return 0;
}

示例3

参考资料

  1. C++中的文件输入/输出
  2. C++文件输入和输出