要求:使用c++ 1、读取该文件的内容,并打印到屏幕上; 2、向该文件中追加写入以下四行内容: 小张4 男 20 广州市花都区113 小王4 女 19 广州市花都区114 小红4 女 20 广州市花都区115 小明4 男 20 广州市花都区116
时间: 2024-12-16 11:18:33 浏览: 19
要实现这个需求,你需要首先打开文件进行读取和写入操作。这里是一个简单的C++程序,使用`fstream`库完成你的要求:
```cpp
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream inputFile("your_file.txt"); // 打开文件(假设文件名为"your_file.txt")
if (!inputFile) { // 检查文件是否成功打开
std::cerr << "Failed to open the file!" << std::endl;
return 1;
}
std::string line;
while (std::getline(inputFile, line)) { // 逐行读取并打印文件内容
std::cout << line << std::endl;
}
inputFile.close(); // 关闭文件
std::ofstream outputFile("your_file.txt", std::ios_base::app); // 追加模式打开文件
if (!outputFile) {
std::cerr << "Failed to open the file for appending!" << std::endl;
return 1;
}
// 向文件中追加写入新数据
outputFile << "小张4 男 20 广州市花都区113\n";
outputFile << "小王4 女 19 广州市花都区114\n";
outputFile << "小红4 女 20 广州市花都区115\n";
outputFile << "小明4 男 20 广州市花都区116\n";
outputFile.close(); // 关闭文件
std::cout << "Data appended successfully." << std::endl;
return 0;
}
```
确保替换`your_file.txt`为你要操作的实际文件名。这段代码首先读取文件内容,然后追加新的行到文件末尾。
如果你对上述代码有疑问或需要进一步的帮助,请告诉我。
阅读全文