用c++编写程序实现将类的对象写入文件
时间: 2024-05-08 18:14:42 浏览: 11
好的,这是一个与编程相关的问题,我可以回答。
在C语言中,可以使用fwrite()函数将类的对象写入文件。首先需要打开一个文件,然后使用fwrite()函数将对象写入文件,最后关闭文件。下面是示例代码:
```c
#include <stdio.h>
struct Student {
char name[20];
int age;
};
int main() {
FILE* file;
struct Student stu = { "Tom", 20 };
// 打开文件
file = fopen("student.dat", "wb");
if (!file) {
printf("无法打开文件");
return 1;
}
// 将对象写入文件
fwrite(&stu, sizeof(stu), 1, file);
// 关闭文件
fclose(file);
return 0;
}
```
这段代码定义了一个学生结构体,然后将其写入了一个名为student.dat的文件中。需要注意的是,在写入文件时,需要使用二进制方式打开文件,即第二个参数为"wb"。如果是文本文件则要用"wt"。
相关问题
用c++编写一个程序,将下面的信息写入文件stock.txt中: Shen fa zhan 000001 shang hai qi che 600104 guang ju neng yuan 000096
以下是用 C++ 编写的程序,将信息写入文件 stock.txt 中:
```cpp
#include <fstream>
#include <iostream>
using namespace std;
int main() {
ofstream outFile("stock.txt"); // 创建输出文件流对象
if (!outFile) { // 判断文件是否打开成功
cerr << "Can't open file!" << endl;
return -1;
}
// 将信息写入文件
outFile << "Shen fa zhan 000001" << endl
<< "shang hai qi che 600104" << endl
<< "guang ju neng yuan 000096" << endl;
outFile.close(); // 关闭文件流
cout << "Information has been written to stock.txt." << endl;
return 0;
}
```
运行程序后,会在当前目录下创建一个 stock.txt 文件,并将信息写入其中。
编写一个c++程序,将下面信息表写入文件stock.txt中: Zhang ming li 100001 Wang li li 100002 Li mu zhe 100003
好的,这是一个比较简单的 C++ 程序,下面是代码实现:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
// 定义输出文件流对象并打开文件
ofstream fout("stock.txt");
if (!fout)
{
cerr << "无法打开输出文件" << endl;
return -1;
}
// 写入信息表到输出文件中
fout << "Zhang ming li 100001" << endl;
fout << "Wang li li 100002" << endl;
fout << "Li mu zhe 100003" << endl;
// 关闭文件流对象
fout.close();
cout << "写入完成" << endl;
return 0;
}
```
程序中首先定义了一个输出文件流对象 fout,并打开文件 stock.txt。如果无法打开文件,则输出错误信息并返回-1。
然后,程序使用 fout 对象的 << 运算符写入信息表到输出文件中。每个信息表占一行,使用 endl 换行符分隔每行。
最后,关闭文件流对象,并输出写入完成的信息。
注意,程序中使用了 fstream 头文件中的 ofstream 类型,该类型可以用来创建并写入文件。