用C++写一个代码,从键盘输入学生的个人信息:学号、姓名,写入到stu.txt 中,然后将文件的学生信息读出并输出到屏幕上。
时间: 2024-04-01 10:33:33 浏览: 81
好的,下面是代码实现:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
struct Student {
int id;
string name;
};
int main() {
Student stu;
ofstream outFile("stu.txt", ios::app); // 打开文件,追加写入
if (!outFile.is_open()) {
cout << "文件打开失败!" << endl;
return 0;
}
// 从键盘输入学生信息
cout << "请输入学生的学号和姓名:" << endl;
cin >> stu.id >> stu.name;
// 写入文件
outFile << stu.id << " " << stu.name << endl;
outFile.close(); // 关闭文件
// 读取文件
ifstream inFile("stu.txt");
if (!inFile.is_open()) {
cout << "文件打开失败!" << endl;
return 0;
}
cout << "学生信息如下:" << endl;
while (inFile >> stu.id >> stu.name) { // 读取文件内容
cout << "学号:" << stu.id << ",姓名:" << stu.name << endl;
}
inFile.close(); // 关闭文件
return 0;
}
```
代码中定义了一个结构体 `Student`,包含学生的学号和姓名两个成员。首先,程序打开 `stu.txt` 文件,然后从键盘输入学生信息并写入文件中,最后再从文件中读取学生信息并输出到屏幕上。注意文件的打开方式为追加写入,保证多次运行程序时,不会覆盖之前写入的内容。
阅读全文