问题描述
我是 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 (将#修改为@)