Avatar billede mollevp Nybegynder
27. maj 2004 - 07:45 Der er 9 kommentarer og
1 løsning

fprintf problem

Hej Eksperter!

Problemet går kort ud på at vi har en simulator, den producerer nogle resultater, som vi genmmer i 3 forskellige txt filer. Første gang programmet kører skriver den fint til filerne, men næste gang simulatoren skal køres(uden at have være lukket) holder den op med at skrive til filerne..

Vi bruger fprintf, og programmet er skrevet i ANSI C og bruger Win32 API... Vi har prøvet at åbne/lukke filerne hvergang der skal skrives til dem, samt kun at åbne dem i begyndelsen af afviklingen for derefter at lukke dem ved end afvikling.

Vi er under tidspres - så vi vil sætte pris på hurtige svar og uddybende svar :)

PÅ forhånd tak for hjælpen
Avatar billede arne_v Ekspert
27. maj 2004 - 08:02 #1
Det virker helle rikke hvis i åbner filen for append lige inden i skal skrive ?
Avatar billede mollevp Nybegynder
27. maj 2004 - 09:10 #2
Hej arne..

Vi har kun prøvet append - ellers overskriver den vel også det data vi tidligere har gemt i den?

Ps. Se også http://www.eksperten.dk/spm/503116 :)
Avatar billede erikjacobsen Ekspert
27. maj 2004 - 09:15 #3
fprintf plejer at virke ;)

Isolér problemet til så lidt kode som muligt, og vis os koden.
Avatar billede arne_v Ekspert
27. maj 2004 - 09:17 #4
Ja - men umiddelbart lyder det meget mystisk at at fopen lige inden
fprintf ikke skulle virke.

I tester naturligvis på returnværdi af fopen og fprintf ?
Avatar billede mollevp Nybegynder
27. maj 2004 - 09:34 #5
Vi har ikke prøvet at teste returværdierene, men det tjekker jeg lige når jeg har fået et par timer på øjet... Et lille ekstra spm. vil man måske kunne afprøve at åbne filen i "write" mode, og flytte fil-pointeren til slutningen af filen, så overskriver den vel ikke det data der ligger i den....

Jeg kan desuden fortælle at det virker som om den fuldstændig ignorere fprintf kaldene - dvs. koden afvikles meget hurtigere anden gang.
Avatar billede arne_v Ekspert
27. maj 2004 - 09:36 #6
append er måden det skal gøres på
Avatar billede mollevp Nybegynder
27. maj 2004 - 09:38 #7
Ok. Det holder vi fast i så. BTW. Tak for den hurtige responstid!!
Avatar billede mollevp Nybegynder
27. maj 2004 - 17:53 #8
Hej..

Vi har fundet fejlen den lå i vores egen kode(havde glemt at nulstille nogle variabler) :(
Så nu virker det hele... Kan i (Arne og Erik), ikke lige smide et svar, så kan i dele point, som tak for de gode svar og responstider!
Avatar billede arne_v Ekspert
27. maj 2004 - 18:09 #9
fint med mig
Avatar billede erikjacobsen Ekspert
27. maj 2004 - 18:16 #10
ingen point til mig, tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester