Ok, I have it working, thanks for your help!!! The whole time thing makes more sense now. My only hang-up now (until the next one comes along, I am sure) is that I need it to run constantly, which it does, but I would like to be able to give commands. Currently, though, it stops running and waits for my commands, then executes them and hits my cin >> and stops again. Is there some sort of cin>> that does not make the system stop to await input?
Have a great day, Alex
----- Original Message ----- From: "Ken Perry" <whistler@xxxxxxxxxxxxx To: <programmingblind@xxxxxxxxxxxxx Date sent: Fri, 6 Jun 2008 16:58:31 -0700 Subject: RE: [BULK] get minutes of system time as int in c++
Then what you need is the tm structure and a function called
local time.
There is a simple example on this page.
http://www.cplusplus.com/reference/clibrary/ctime/localtime.html
Note they just print the full time in this string but if you
look in your
time.h file you will find all the tm_day tm_month tm_year fields
that you
can use in the structure tm if you still have trouble just drop
me a line
and I will create another simple program.
A hint is use the tm structure that they pass to the asctime
function but
use it like bla.tm_day etc.
Ken
-----Original Message----- From: programmingblind-bounce@xxxxxxxxxxxxx[mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Alex
Hall
Sent: Friday, June 06, 2008 3:23 PM To: programmingblind@xxxxxxxxxxxxx Subject: RE: [BULK] get minutes of system time as int in c++
I have read it, but mktime and the others will not work as they
make the
entire string and all I am trying to get out of the deal is the
minutes, not
the entire thing. I could make minutes out of the seconds like
you did, but
that would be a very large amount of minutes that I could not get
as being
either on the hour or 15, 30, or 45 minutes after the hour.
Similar with
the hour itself; I could not say which hour it is. Is there a
way of
getting the minutes out of the tm object, defined in the object
definition
as tm_min?
Have a great day, Alex
----- Original Message ----- From: "Ken Perry" <whistler@xxxxxxxxxxxxx To: <programmingblind@xxxxxxxxxxxxx Date sent: Fri, 6 Jun 2008 14:46:34 -0700 Subject: RE: [BULK] get minutes of system time as int in c++
That is the system clock all I did was subtract the system clockfor whenthe program began to the system clock after the loop. The t1 isthe numberof seconds from that date in 1970 so with that you should be ableto use thectime on the page I sent you to get a printable time. I reallythink youneed to read the page I sent you . -----Original Message----- From: programmingblind-bounce@xxxxxxxxxxxxx [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of AlexHallSent: Friday, June 06, 2008 2:36 PM To: programmingblind@xxxxxxxxxxxxx Subject: RE: [BULK] get minutes of system time as int in c++
Got it. Is there a way to apply this to tracking the systemclock insteadof the elapsed time of a program?
Have a great day, Alex
----- Original Message ----- From: "Ken Perry" <whistler@xxxxxxxxxxxxx To: <programmingblind@xxxxxxxxxxxxx Date sent: Fri, 6 Jun 2008 14:13:13 -0700 Subject: RE: [BULK] get minutes of system time as int in c++
If you look in time.h you will find that time_t when using devc++ is just along int. And what it is, is the amount of seconds since 1970some time.If you read this page you will learn more.
http://rabbit.eng.miami.edu/info/functions/time.html
Why I use null is because that gives you the current time. Iused themodulus because that gives you the remainder in a division inthis case itwould be 5 seconds. If you had 70 seconds it would return aremainder of 10instead of 5.
Ken
-----Original Message----- From: programmingblind-bounce@xxxxxxxxxxxxx [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of AlexHallSent: Friday, June 06, 2008 1:44 PM To: programmingblind@xxxxxxxxxxxxx Subject: RE: [BULK] get minutes of system time as int in c++
Thanks. A couple questions: 1. Exactly what is the time_t object and what can you do withit?2. Why, to get seconds, do you mod by 60 yet minutes you divideby 60?3. Why do you pass null to the time function, and what does thattimefunction return?
Have a great day, Alex
----- Original Message ----- From: "Ken Perry" <whistler@xxxxxxxxxxxxx To: <programmingblind@xxxxxxxxxxxxx Date sent: Fri, 6 Jun 2008 13:25:37 -0700 Subject: RE: [BULK] get minutes of system time as int in c++
Ok while I was waiting on your response I wrote this to check theminutesand seconds elapsed while running some commands. Note I did notuse anyspecial libraries like a Date class that they have in mostcompilers. Hereis the most basic with out using assembler snicker. It works forboth gccand visual studio's c++ Just delete the defined lines dependingon whatyour using.
#ifdef VC++_COMPILER #include <windows.h #endif #include <time.h #include <iostream
using namespace std;
int main(int argc, char* argv[]) { time_t t1 = time(NULL);
//do some tasks here for (long i=0;i<65;i++) #ifdef GCC //_sleep(1000); #endif #ifdef VC++_COMPILER Sleep(1000); #endif
time_t t2 = time(NULL); int seconds=(t2-t1)%60; int minutes=(t2-t1)/60;
cout <<"elapsed time = "<<minutes<< " minutes "<< seconds<< "seconds"<<endl;
return (0);
}
-----Original Message----- From: programmingblind-bounce@xxxxxxxxxxxxx [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of KenPerrySent: Friday, June 06, 2008 12:58 PM To: programmingblind@xxxxxxxxxxxxx Subject: RE: [BULK] get minutes of system time as int in c++
Oh sorry the original mail did not come to me it got junked I gottheresponse and that was the one I was replying to.
Now I can tell you how to get system time all the way to theassembler levelbut it helps in knowing what c++ environment your working inbecause itmakes a difference for example they have data and time classes inMicrosoftthat is some times easier to use then to actually write the codeyourself.So tell me what compiler your using and for what operating systemand I willgive you an example.
Ken
-----Original Message----- From: programmingblind-bounce@xxxxxxxxxxxxx [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of AlexHallSent: Friday, June 06, 2008 12:34 PM To: programmingblind@xxxxxxxxxxxxx Subject: RE: [BULK] get minutes of system time as int in c++
The example did not have stdlib, and stdio was just the word, noh. Thanks.The question still stands, though: how can I get the minutes ofthe systemtime? Apparently there is a time_t object, but I could not findmuch onthat.
Have a great day, Alex
----- Original Message ----- From: "Ken Perry" <whistler@xxxxxxxxxxxxx To: <programmingblind@xxxxxxxxxxxxx Date sent: Fri, 6 Jun 2008 12:09:03 -0700 Subject: RE: [BULK] get minutes of system time as int in c++
You should be able to compile a printf into your c++ program aslong as youinclude the header for printf which is stdio and stdlib with thehextention.
Ken
-----Original Message----- From: programmingblind-bounce@xxxxxxxxxxxxx [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of AlexHallSent: Friday, June 06, 2008 11:04 AM To: programmingblind@xxxxxxxxxxxxx Subject: RE: [BULK] get minutes of system time as int in c++
Yes, just the 34 of 16:34. The examples used printf() which is,I believe,a c function and stopped my program from compiling in cpp.
Have a great day, Alex
----- Original Message ----- From: "Sean Farrow" <sean.farrow@xxxxxxxxxxxxxxxx To: <programmingblind@xxxxxxxxxxxxx Date sent: Fri, 6 Jun 2008 18:27:38 +0100 Subject: RE: [BULK] get minutes of system time as int in c++
Hi Alex: Plese could you clarify what you want: if the time is 16:34, doyou justwant the 34? What examples did you fine? Sean.
-----Original Message----- From: programmingblind-bounce@xxxxxxxxxxxxx [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of AlexHallSent: 06 June 2008 17:50 To: programmingblind@xxxxxxxxxxxxx Subject: [BULK] get minutes of system time as int in c++ Importance: Low
how could I go about getting the minutes, as an integer, of thesystemtime using cpp? I tried to find it, but got what seemed to beexamplesin c not cpp. Thanks.
Have a great day, Alex __________ View the list's information and change your settings at //www.freelists.org/list/programmingblind
__________ Information from ESET NOD32 Antivirus, version ofvirussignature database 3164 (20080606) __________
The message was checked by ESET NOD32 Antivirus.
http://www.eset.com
__________ Information from ESET NOD32 Antivirus, version ofvirussignature database 3164 (20080606) __________
The message was checked by ESET NOD32 Antivirus.
http://www.eset.com
__________ View the list's information and change your settings at //www.freelists.org/list/programmingblind
__________ View the list's information and change your settings at //www.freelists.org/list/programmingblind
__________ View the list's information and change your settings at //www.freelists.org/list/programmingblind
__________ View the list's information and change your settings at //www.freelists.org/list/programmingblind
__________ View the list's information and change your settings at //www.freelists.org/list/programmingblind
__________ View the list's information and change your settings at //www.freelists.org/list/programmingblind
__________ View the list's information and change your settings at //www.freelists.org/list/programmingblind
__________ View the list's information and change your settings at //www.freelists.org/list/programmingblind
__________ View the list's information and change your settings at //www.freelists.org/list/programmingblind
__________ View the list's information and change your settings at //www.freelists.org/list/programmingblind
__________ View the list's information and change your settings at //www.freelists.org/list/programmingblind
__________ View the list's information and change your settings at //www.freelists.org/list/programmingblind
__________View the list's information and change your settings at //www.freelists.org/list/programmingblind