C++程序 在现有文件中附加字符串

C++程序 在现有文件中附加字符串

在这里,我们将构建一个C ++程序,使用2种方法即

  1. 使用 ofstream
  2. 使用 fstream

C ++编程语言提供了一个名为 fstream 的库,其中包含不同种类的类来处理文件。 fstream中的类包括ofstream,ifstream和fstream。

我们考虑下面的示例文件包含文本“ Geeks for Geeks “。

1. 使用ofstream

在下面的代码中,我们将字符串附加到“Geeks for Geeks.txt”文件中,并在追加文本后打印文件中的数据。创建的ofstream“ofstream of”指定要以写模式打开的文件,在open方法中,“ ios ::app ”指定追加模式。

// C ++ program to demonstrate appending of
// a string using ofstream
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
    ofstream of;
    fstream f;

    // 使用 ofstream 打开文件
    of.open("Geeks for Geeks.txt", ios::app);
    if (!of)
        cout << "找不到文件";
    else {
        of << " 字符串";
        cout << "成功追加数据\n";
        of.close();
        string word;

        // 使用 fstream 打开文件
        f.open("Geeks for Geeks.txt");
        while (f >> word) {
            cout << word << " ";
        }
        f.close();
    }
    return 0;
}  

输出:

成功追加数据
Geeks for Geeks 字符串

2.使用fstream

在下面的代码中,我们将字符串附加到“ Geeks for Geeks.txt “文件中,并在追加文本后打印文件中的数据。创建的fstream“fstream f”指定要以读写模式打开的文件,在open方法中,“ ios ::app ”指定追加模式。

// C ++ program to demonstrate appending of
// a string using fstream
#include <fstream>
#include <string>
using namespace std;
int main()
{
    fstream f;
    f.open("Geeks for Geeks.txt", ios::app);
    if (!f)
        cout << "找不到文件";
    else {
        f << " String_fstream";
        cout << "成功追加数据\n";
        f.close();
        string word;
        f.open("Geeks for Geeks.txt");
        while (f >> word) {
            cout << word << " ";
        }
        f.close();
    }
    return 0;
}  

输出:

成功追加数据
Geeks for Geeks String_fstream

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

C++ 示例