键盘输入一个字符串,写入文件a4.txt中,然后复制到文件a5.txt中,再从键盘输入一个字符串写入a5.txt末尾,读出a5.txt中的字符,输出到屏幕
时间: 2024-05-20 20:18:23 浏览: 82
从键盘输入字符串并输出该字符串
好的,这是一个计算机编程相关的问题,我可以回答。您可以使用以下代码实现:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string str1, str2;
ofstream outFile1("a4.txt"); // 打开文件a4.txt,用于写入数据
if (!outFile1)
{
cout << "文件打开失败!" << endl;
return 1;
}
cout << "请输入字符串并写入文件a4.txt中:" << endl;
getline(cin, str1); // 从键盘读取一行字符串
outFile1 << str1; // 将字符串写入文件a4.txt中
outFile1.close(); // 关闭文件a4.txt
// 复制文件a4.txt到文件a5.txt
ifstream inFile1("a4.txt"); // 打开文件a4.txt,用于读取数据
ofstream outFile2("a5.txt"); // 打开文件a5.txt,用于写入数据
if (!inFile1 || !outFile2)
{
cout << "文件打开失败!" << endl;
return 1;
}
char ch;
while (inFile1.get(ch))
{
outFile2.put(ch); // 逐个字符写入文件a5.txt中
}
inFile1.close(); // 关闭文件a4.txt
outFile2.close(); // 关闭文件a5.txt
// 在文件a5.txt末尾添加字符串
ofstream outFile3("a5.txt", ios::app); // 打开文件a5.txt,并设置追加模式,用于写入数据
if (!outFile3)
{
cout << "文件打开失败!" << endl;
return 1;
}
cout << "请输入字符串并写入文件a5.txt末尾:" << endl;
getline(cin, str2); // 从键盘读取一行字符串
outFile3 << str2; // 将字符串写入文件a5.txt末尾
outFile3.close(); // 关闭文件a5.txt
// 读取文件a5.txt中的字符,并输出到屏幕
ifstream inFile2("a5.txt"); // 打开文件a5.txt,用于读取数据
if (!inFile2)
{
cout << "文件打开失败!" << endl;
return 1;
}
cout << "文件a5.txt中的字符为:" << endl;
while (inFile2.get(ch))
{
cout << ch; // 逐个字符输出到屏幕
}
inFile2.close(); // 关闭文件a5.txt
return 0;
}
当您运行程序后,程序会提示您输入字符串并写入文件a4.txt中,然后将文件a4.txt复制到文件a5.txt中,再在文件a5.txt末尾添加字符串。最后,程序会读取文件a5.txt中的字符,并输出到屏幕上。
阅读全文