如何解决无法在 C++ 中使用 ofstream 将我的结构保存在文件中
我是 C++ 新手,通过一本书学习它。
在我的练习中,我必须将我的 Pizza
结构保存到一个文件中。我的问题是,ofstream
并没有节省我的 Pizza
的价格。它保存了一些东西,但我不知道是什么,因为我什至无法读取文件中保存的数据。
#pragma once
#include <iostream>
#include <fstream>
#include <ostream>
struct Pizza { char name[32]; float preis; };
bool createKarte();
//bool extendKart();
//void showKart();
还有我的 CPP 文件:
#include "Pizza_Karte.h"
const int MAXANZ = 10;
bool createKarte() {
Pizza pizzaKarte[MAXANZ] = {
{ "Margerita",9.90F },{ "Regina",15.90F },{ "Pizza Fungi",12.50F },{ "Calzone",14.90F } };
//std::cout << sizeof(Pizza) << std::endl;
std::ofstream karte("../Debug/Menue.dat",std::ios::out | std::ios::binary);
std::cout << pizzaKarte[0].name << std::endl;
for (int i = 0; i < 4; i++) {
karte.write((char*)&pizzaKarte[i],sizeof(Pizza));
}
std::ifstream readKarte("../Debug/Menue.dat");
char gericht[sizeof(Pizza)];
while (readKarte.getline(gericht,sizeof(Pizza))) {
std::cout << gericht;
}
我试图只保存菜单的价格,但我得到的只是随机字符。我不知道为什么我得到随机字符,并且无法从我的文件中读取。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。