C++程序 在现有文件中附加字符串
在这里,我们将构建一个C ++程序,使用2种方法即
- 使用 ofstream
- 使用 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