C++程序 使文件只读
在这里,我们将使用两种方法构建C++程序,使文件只读,即:
- 使用ifstream
- 使用fstream
C++编程语言提供了一个名为 fstream 的库,包含不同种类的类来处理文件。fstream中的类包括 ofstream、ifstream和fstream。
1. 使用“ifstream”
下面代码的输出包括指定的“Geeks for Geeks.txt”文件中的数据。
ifstream 类用于读取文件并不支持将数据写入文件,即使文件只读。创建的输入流“ ifstream in” 指定要在读取模式下打开的文件。
// C++程序使文件只读
// 使用ifstream
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
// 创建输入流
ifstream in;
// 使用输入流以读取模式打开文件
in.open("Geeks for Geeks.txt");
if (!in)
cout << "未找到文件";
else {
char c;
while (1) {
in >> c;
if (in.eof())
break;
cout << c;
}
}
in.close();
return 0;
}
输出:
Geeks_for_Geeks
2. 使用“fstream”
fstream类用于读取文件,并且还可以将数据写入打开的文件中。
在下面的代码中,我们通过在open方法中指定 _“ ios::in ” _ 来打开一个文件以读取模式,并在文件成功打开时显示其中的数据。
// C++程序使文件只读
// 使用fstream
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
fstream readFile;
// 以读取模式打开文件
readFile.open("Geeks for Geeks.txt", ios::in);
if (!readFile)
cout << "不存在该文件";
else {
char c;
while (1) {
readFile >> c;
if (readFile.eof())
break;
cout << c;
}
}
// 关闭文件
readFile.close();
return 0;
}
输出:
Geeks_for_Geeks