文件 “info.txt” 中保存着多个如下结构体的数据,编写程序输出文件中所有结构体的数据。( 5 分) struct user { int account; char passwd[8]; float money; };
时间: 2023-12-28 17:04:33 浏览: 105
data.zip_MSM5_TT2_mat数据的大小_mat文件_从mat文件中提取数据
以下是一个简单的程序,可以读取并输出 "info.txt" 文件中所有结构体的数据:
```c++
#include <iostream>
#include <fstream>
using namespace std;
struct user {
int account;
char passwd[8];
float money;
};
int main() {
ifstream infile("info.txt", ios::in | ios::binary);
user u;
while (infile.read((char*)&u, sizeof(user))) {
cout << "Account: " << u.account << endl;
cout << "Password: " << u.passwd << endl;
cout << "Money: " << u.money << endl << endl;
}
infile.close();
return 0;
}
```
注意,我们使用了 `ifstream` 来打开文件,并且使用了 `ios::binary` 标记来指示以二进制模式打开。在循环中,我们使用 `read` 函数来读取每个结构体,并以 `sizeof(user)` 字节为单位读取。最后,我们使用 `cout` 来输出每个结构体的数据。
阅读全文