🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #13618

probleem met Borland Turbo C++ 3.0 (nog voor dos)

#13618
From: Obsession
Date: Mon, 18 Jun 2001 10:50
105 lines
3895 bytes
Hieronder kan je het deel vh programma zien waar ik problemen mee heb.
Hij geeft geen fouten bij het compilen, enkel tijdens het runnen wordt
onderstaande functie raar uitgevoerd.
Het is een programma om via outportb(680,xx) een wagentje op
afstandsbediening te sturen. De waarden in route.txt worden in een vorige
functie die ook met Timer class werkt weggeschreven, dit werkt perfect.

void read_from_file()
{
 FILE *stream_read;
 Timer timer_read;
 float h
 char l[5],m[11];
 int to_output;

 stream_read=fopen("c:\\route.txt","r");

 do
 {
  fgets(l,5,stream_read);   // 2 + \n
  fgets(m,11,stream_read); // 8 + \n
  h=atof(m);
  if(feof(stream_read)) break;
  to_output=atoi(l);
  outportb(680,to_output);
  timer_read.reset();
  do
  {
   timer_read.start();
   timer_read.stop();
  }
  while(timer_read.time()<=h);

  fgets(l,2,stream_read); // 2= \n door die extra \n tijdens write naar file
(zodat het duidelijk is in notepad als ik de file open)

 }
 while(!feof(stream_read));
 clrscr();
 fclose(stream_read);
ProgramComplete();
getch();
}


Wat er in route.txt staat:
--- // vanaf volgende lijn
01
0.298531

04
2.684597

02
1.159846

08
3.125896

06
0.694255

-- // tot lijn hierboven

Die 02,04,08 etc staan voor vooruit,achteruit,achteruit en links etc.


Maar wat ik nu totaal niet snap is dat op win2k dit programma runt, maar het
lijkt toch dat er +- 2sec verschil zit op de totale tijd dat hij deze
functie uitvoert tov de totale tijd die in de file staat.
Op win98 duurt het eeuwen voor hij zegt program complete. bvb: Als er een
totaal van 10sec in de file staat duurt het ongeveer 1 min voor deze functie
is uitgevoerd.
In dos zelf (via win98 boot menu) geeft dit hetzelfde als op win98.

Ik veronderstel dat de fout zit in de do while loop met start en stop vd
Timer. Maar als ik stap voor stap debug blijkt hij alles toch normaal te
doen, de timer start,stopt en wordt vergeleken met de waarde h.

En ik heb ook al eens een tweede timer laten runnen vanaf het begin van het
programma zoals volgt.

Timer extra;
extra.reset();
extra.start();
// rest vh programma tem fclose(stream_read);
extra.stop();
printf("\n Total time run: %f ",extra.time());
printf("\n Total time file: %f",total_time_file);
getch();

Maar de total_time_file is bvb 23.594687 sec en extra.time() geeft altijd
ofwel 0.000015s of 0.000016s
Hoe kan dit nu? De timer start al van in het begin, dus zou deze groter
moeten zijn. Hij wordt nergens anders gereset of gestopt.

Weet iemand hoe dit komt en hoe ik dit kan oplossen?
Ik hoop dat je aan mijn vraag aan uit kunt want echt overzichtelijk is het
niet, zeker niet als ik het ga posten met die limiet van 70chars/lijn.



vriendelijke groeten,

David
Technical Details
Message-ID: <92lX6.42364$mR5.5781568@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!nntp-relay.ihug.net!ihug.co.nz!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!feed.news.nacamar.de!newsfeeds.belnet.be!news.belnet.be!afrodite.telenet-ops.be!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,8b238270f9545658,start
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2001-06-18 03:50:46 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!nntp-relay.ihug.net!ihug.co.nz!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!feed.news.nacamar.de!newsfeeds.belnet.be!news.belnet.be!afrodite.telenet-ops.be!not-for-mail
From: "Obsession" <Obsession_2001@hotmail.com>
Newsgroups: be.comp.programming
Subject: probleem met Borland Turbo C++ 3.0 (nog voor dos)
Lines: 109
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.50.4522.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
Message-ID: <92lX6.42364$mR5.5781568@afrodite.telenet-ops.be>
Date: Mon, 18 Jun 2001 10:50:45 GMT
NNTP-Posting-Host: 213.118.98.161
X-Complaints-To: abuse@pandora.be
X-Trace: afrodite.telenet-ops.be 992861445 213.118.98.161 (Mon, 18 Jun 2001 12:50:45 MET DST)
NNTP-Posting-Date: Mon, 18 Jun 2001 12:50:45 MET DST
Organization: Telenet Internet