Servus!
Das Programm soll jediglich die Daten aus den structs in die Datei "daten.txt" speichern.
Es schreibt aber nur müll rein,
wenn ich z.B. nen Preis von 2 eingebe kommen nen paar Lerrzeichen und ein @ in der txt.
Vielleicht wißt ihr woran's liegt,
danke schon mal vorher
Mfg,
odog-gfx
// Autor: Christian Schade
// Version: 7.6.06
#include "stdafx.h"
#include "conioex.h"
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
void marker(string back, string font, string text);
int _tmain(int argc, _TCHAR* argv[])
{
char wahl;
int z = -1;
struct des
{
int art[100];
char beschreibung[100][100];
char verkauf[100][20];
double preis[100];
}design;
z++;
do
{
textbackground(LIGHTBLUE);
clrscr();
textcolor(WHITE);
cout << "\n\n\n\t\t\t\tAUFTRAGSVERWALTER";
cout << "\n\n\t\t1: Auftragswahl";
cout << "\n\n\t\t2: Beschreibung eingeben";
cout << "\n\n\t\t3: Beschreibung Ausgabe";
cout << "\n\n\t\t#: Ende";
cout << "\n\n\t\tWahl >> ";
cin >> wahl;
switch(wahl)
{
case '1': clrscr();
cout << "\n\n\n\t\t\t\t auftragswahl";
cout << "\n\n\t\t1: Webdesign";
cout << "\n\n\t\t2: Banner";
cout << "\n\n\t\t3: Slot";
cout << "\n\n\t\t4: Sonstiges";
cout << "\n\n\t\tWahl >> ";
cin >> design.art[z];
break;
case '2': clrscr();
cout << "\n\n\n\t\t\t\t beschreibung eingeben";
cout << "\n\n\t\t1: Beschreibung: ";
cin >> design.beschreibung[z];
cout << "\n\n\t\t2: Preis: ";
cin >> design.preis[z];
cout << "\n\n\t\t3: Verkauft an: ";
cin >> design.verkauf[z];
break;
case '3':clrscr();
cout << "\n\n\n\t\t\t\t beschreibung Ausgabe";
// Art des Webdesigns
cout << "\n\n\tArt: ";
switch(design.art[z])
{
case 1: cout << "Webdesign";break;
case 2: cout << "Banner";break;
case 3: cout << "Slot";break;
case 4: cout << "Sonstiges";break;
}
cout << "\n\tBeschreibung: " << design.beschreibung[z];
cout << "\n\tVerkauft an: " << design.verkauf[z];
cout << "\n\tPreis: " << design.preis[z];
getch();break;
case '4':
FILE *data;
data = fopen("daten.txt","wt");
fwrite(&design.preis[z],sizeof(design.preis[z]),1,data);
fclose(data);
break;
case '#': break;
default: cout << "FEHLER!";
}
}
while (wahl != '#');
return 0;
}