I am use to using the old c/c++ system("dir") in the 16-bit world. how do I use it in the vc++ express 2008 world?


9 Years
Discussion Span
Last Post by michaelmac

Pretty much.

But you need to post your actual code and better observations than "it doesn't work" for a better response.


I need an example of how to write a Windows Service that output the time and list of files in that directory every 2 mins. I am using Visual Studio 2003 and am a c++ coder. I am just wanting to learn to use VC++.. So I am need a little guidance on what to do...




Hi ...

I am feeling more like a newbie with VC++, so forgive me.. Here is some code I am using as a timer I got off the web.

#using <system.dll>

using namespace System;
using namespace System::Timers;

public ref class Timer1
   static System::Timers::Timer^ aTimer;

   static void Demo()
      // Normally, the timer is declared at the class level,
      // so that it stays in scope as long as it is needed.
      // If the timer is declared in a long-running method,  
      // KeepAlive must be used to prevent the JIT compiler 
      // from allowing aggressive garbage collection to occur 
      // before the method ends. (See end of method.)
      //System::Timers::Timer^ aTimer;

      // Create a new Timer with Interval set to 10 seconds.
      aTimer = gcnew System::Timers::Timer( 10000 );

      // Hook up the Elapsed event for the timer.
      aTimer->Elapsed += gcnew ElapsedEventHandler( Timer1::OnTimedEvent );

      // Set the Interval to 2 seconds (4000 milliseconds).
      aTimer->Interval = 4000;
      aTimer->Enabled = true;

      Console::WriteLine("Press the Enter key to exit the program.");

      // If the timer is declared in a long-running method, use
      // KeepAlive to prevent garbage collection from occurring
      // before the method ends.

   // Specify what you want to happen when the Elapsed event is 
   // raised.
   static void OnTimedEvent( Object^ source, ElapsedEventArgs^ e )
      Console::WriteLine( "The Elapsed event was raised at {0}", e->SignalTime );


int main()

/* This code example produces output similar to the following:

Press the Enter key to exit the program.
The Elapsed event was raised at 5/20/2007 8:42:27 PM
The Elapsed event was raised at 5/20/2007 8:42:29 PM
The Elapsed event was raised at 5/20/2007 8:42:31 PM

Now what I want to do is this. I want to make a system call to list directory every 10 seconds. Then I also want to know where to go to read about doing read and writing files. I suppose iostream is passe now.

Sorry for being so dumb on this one.. examples do help me

One last question.. I still need to understand how to make this a windows service?



This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.