Ofstream problem

Tags:    c++

<< < 12 > >>
Hey igen. Nu har jeg et lille problem med min ofstream.
Det jeg gerne vil have den til er følgende:

1) Læs tal fra fil og læg tallet over i en double. Dette er gjort.

2) Spørge en bruger om han vil lægge penge ind i banken. Hvis ja: Tag tallet fra Filen og plus det med det tal du vil overføre til banken.

3) Skrive resultatet over i en fil.

Det problem jeg har indtil vidre er:
Når jeg skriver til filen skriver den følgende til filen: -9.25596e+061

Min kode er således:

Struct.h
Fold kodeboks ind/udKode 


BankFuncProto.h
Fold kodeboks ind/udKode 


BankFunctions.cpp
Fold kodeboks ind/udKode 


main.cpp
Fold kodeboks ind/udKode 


Nogen der kan hjælpe? Ville være dejligt :D




11 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Har lige ændret min prototype FirstTimeDeposit's parameter til double Result.
Dog får jeg stadig samme resultat?



Måske skulle du poste hele main.cpp (eller et komplet eksempel). Det er lidt for svært at gætte hvad du har i den.



Hele min main:
Fold kodeboks ind/udKode 





Det første umiddelbare problem er at du har to instanser (dvs. to objekter) af din InsertRegnSkab class. Det tror jeg ikke er meningen.

Den du har i main burde nok være den samme som den du har i Bankfunktions.cpp

Prøv at slette den du har i main og lav en ekstern i stedt.

Denne kommentar er temmelig misvisende:
// Give the structure a name



Hvad mener du med at jeg skal lave den ekstern?



Indlæg senest redigeret d. 28.04.2009 13:47 af Bruger #14212
Altså. Nu har jeg skrevet InsertRegnSkab regnskab både i main og Bankfunctions. Dog virker det stadig ikke. Den skriver stadig det samme til dokumentet?



Hvis du har to gange:
Type var;
Får du to instanser af var, dvs det er to forskellige variabler.
Du kan så lave den ene extern:
extern Type var;
Så vil du kunne se den anden variabel gennem denne extern erklæring.

I dit tilfælde er det den i main der skal være extern.



Så langt så godt. Nu får jeg i hvert fald ikke de der underlige tal og bogstaver mere. Dog når jeg skriver til filen skriver den kun 0?



Indlæg senest redigeret d. 29.04.2009 21:30 af Bruger #14212
Du har:
Fold kodeboks ind/udKode 

Problemet med det er at Result aldrig bærer værdien med til bage til den der kaldte funktionen. Du skal nok kikke lidt på referencer og lave funktionen om til:
Fold kodeboks ind/udKode 

Der er det samme problem andre steder.



Jeg tror også kaldet til de funktioner er forkerte, du bruger regnskab.deposit som aldrig bliver sat såvidt jeg kan se, hvis du er heldig er usatte tal variabler 0.

Du bør nok overveje at fjerne mest mulig control kode fra din gui, referer her til at din gui kode åbenbart skal finde ud af om det er første deposit, i stedet for bare at kalde en funktion i din regnskabs klasse med depositet.







<< < 12 > >>
t