定义文件输入流对象ifstream fi(“fi.txt”),在文件中通过键盘输入“hello world”并保存,然后定义文件输出流对象ofstream fo(“fo.txt”),将fi中的文字拷贝到fo文件中的C++代码
时间: 2024-11-22 21:35:01 浏览: 28
在C++中,操作文件通常涉及`fstream`库,包括`ifstream`用于读取和`ofstream`用于写入。以下是实现你所描述功能的一个简单示例:
```cpp
#include <fstream>
#include <iostream>
int main() {
std::ifstream fi("fi.txt");
if (!fi) { // 检查文件是否成功打开
std::cerr << "Failed to open input file 'fi.txt'" << std::endl;
return 1;
}
std::string user_input;
std::cout << "Please enter some text: ";
std::getline(std::cin, user_input); // 从用户获取输入
// 尝试写入"fi.txt"
if (!fi) {
std::cerr << "Failed to read from 'fi.txt'" << std::endl;
return 1;
}
fi.seekg(0, std::ios::end); // 移动到文件末尾
fi.close(); // 关闭输入流
std::ofstream fo("fo.txt");
if (!fo) {
std::cerr << "Failed to create output file 'fo.txt'" << std::endl;
return 1;
}
// 写入用户输入内容到fo.txt
fo.write(user_input.c_str(), user_input.size());
fi.open("fi.txt"); // 为了覆盖原有内容,再次打开输入流
fi << user_input << std::endl; // 写入用户输入并添加换行
fi.close();
fo.close();
return 0;
}
```
阅读全文