i = system ("cd c:\text"); :(

Reply

Join Date: Aug 2003
Posts: 3
Reputation: kyle is an unknown quantity at this point 
Solved Threads: 0
kyle kyle is offline Offline
Newbie Poster

i = system ("cd c:\text"); :(

 
0
  #1
Aug 23rd, 2003
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main ()
{
  int i,j;
  puts ("Trying to execute command CD ");
  i = system ("cd c:\text"); 
  if (i==-1) puts ("Error executing CD");
  else puts ("Command successfully executed");

 puts ("Trying to execute command del ");
  j = system ("del *.txt"); 
  if (j==-1) puts ("Error executing del");
  else puts ("Command successfully executed");

 getchar();
  return 0;
}

It won't work. How do I make this go to a specific directory? I know if i just make it i = system ("cd"); that it will print the current directory. Is there a way to change directories this way?
Reply With Quote Quick reply to this message  
Join Date: Aug 2003
Posts: 117
Reputation: subtronic is an unknown quantity at this point 
Solved Threads: 1
subtronic's Avatar
subtronic subtronic is offline Offline
Junior Poster
 
0
  #2
Aug 23rd, 2003
system actually starts a new process, does what you want, then closes that process. in fact, if you really think about it, what does it mean to "change directory"; "change directory" or cd is a Shell implemented feature on the *system* level. With this in mind, you're best bet is to use the standard unix library.

#include <unistd.h>

and the function chdir(char *path)

man chdir
man getcwd


system is the worst function of all time, never use it.
Last edited by subtronic; Aug 23rd, 2003 at 2:56 am.
Reply With Quote Quick reply to this message  
Join Date: Aug 2003
Posts: 3
Reputation: kyle is an unknown quantity at this point 
Solved Threads: 0
kyle kyle is offline Offline
Newbie Poster

Re: i = system ("cd c:\text"); :(

 
0
  #3
Aug 24th, 2003
Where can I get unistd.h?
Reply With Quote Quick reply to this message  
Join Date: Aug 2003
Posts: 117
Reputation: subtronic is an unknown quantity at this point 
Solved Threads: 1
subtronic's Avatar
subtronic subtronic is offline Offline
Junior Poster

Re: Re: i = system (

 
0
  #4
Aug 24th, 2003
Originally Posted by kyle
Where can I get unistd.h?
I'm sorry, at a closer look you are using Windows...I thought you were actually using C on a Unix System. I'm not sure how you'd do it with the Win32 API, I'd imagine it is quite similar.
Last edited by subtronic; Aug 24th, 2003 at 11:45 pm.
Reply With Quote Quick reply to this message  
Join Date: Aug 2003
Posts: 3
Reputation: kyle is an unknown quantity at this point 
Solved Threads: 0
kyle kyle is offline Offline
Newbie Poster

Re: Re: i = system (

 
0
  #5
Aug 25th, 2003
Originally Posted by waterdog
Shouldn’t system(“cd c:\text”);
be system(“cd c:\\text”);
Yes.

chdir("c:\\text");


By the way subtronic, on windows the chdir() function is in dir.h. Thanks alot for all the help guys
Last edited by kyle; Aug 25th, 2003 at 11:49 pm.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the C Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC