建立一个控制台程序,利用所学读写文件类 封装一个读文件接口 一个 写文件接口,并完成对文件的读写。
时间: 2024-02-17 16:02:53 浏览: 30
好的,我可以帮你解决这个问题。以下是一个简单的控制台程序,它演示了如何使用C++中的读写文件类来封装读取和写入文件的功能。
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
// 读文件接口
string readFile(string fileName) {
string content;
ifstream inFile(fileName);
if (inFile.is_open()) {
string line;
while (getline(inFile, line)) {
content += line;
}
inFile.close();
} else {
cout << "Unable to open file " << fileName << endl;
}
return content;
}
// 写文件接口
void writeFile(string fileName, string content) {
ofstream outFile(fileName);
if (outFile.is_open()) {
outFile << content;
outFile.close();
cout << "File saved successfully!" << endl;
} else {
cout << "Unable to open file " << fileName << endl;
}
}
int main() {
string fileName = "test.txt";
string content = "Hello, world!";
// 写文件
writeFile(fileName, content);
// 读文件
string result = readFile(fileName);
cout << result << endl;
return 0;
}
```
在这个程序中,我们首先定义了两个函数:`readFile`和`writeFile`。`readFile`函数通过传入文件名返回文件内容,`writeFile`函数通过传入文件名和内容将内容写入文件中。这两个函数都使用了C++中的文件读写类:`ifstream`和`ofstream`。
在`main`函数中,我们首先定义了要读写的文件名和内容,然后调用`writeFile`函数将内容写入文件。接着,我们调用`readFile`函数读取文件内容并输出到控制台上。
这个程序只是一个简单的演示,你可以根据自己的需要进行修改和扩展。希望这个程序能够帮助到你!