从键盘输入字符串并保存成文件。 要求: (1)输入字符串中包括:大小写字母、空格、数字等字符,以“#”作为字符串输入的结束条件; (2)对输入的字符进行加密并保存,以文件方式保存,用户可以输入保存路径,如:D:\file.txt (3)打开文件,对加密文件进行解密并显示在屏幕上。用dev.c++面向对象程序设计设计
时间: 2024-02-20 22:00:23 浏览: 25
好的,让我来回答你的问题。
首先,我们可以使用 C++ 的文件流来实现从键盘输入字符串并保存成文件,代码如下:
```cpp
#include <iostream>
#include <fstream>
using namespace std;
int main() {
string str;
ofstream file;
string filename;
// 输入保存路径
cout << "请输入保存路径:";
cin >> filename;
// 打开文件
file.open(filename.c_str());
// 输入字符串
cout << "请输入字符串(以#结束):";
getline(cin, str, '#');
// 加密字符串并保存到文件
for (int i = 0; i < str.length(); i++) {
file << char(str[i] + 1);
}
// 关闭文件
file.close();
// 打开文件并解密字符串
ifstream infile(filename.c_str());
char ch;
while (infile.get(ch)) {
cout << char(ch - 1);
}
// 关闭文件
infile.close();
return 0;
}
```
其中,我们使用 ofstream 类型的对象 file 来进行文件写操作,使用 ifstream 类型的对象 infile 来进行文件读操作。在输入字符串时,我们使用 getline 函数,并且以 "#" 作为结束条件。在加密时,我们将每个字符的 ASCII 码加一,而在解密时,则将每个字符的 ASCII 码减一即可。