954,219 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

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

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

 puts ("Trying to execute command del ");
 <strong> j = system ("del *.txt"); </strong>
  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 iti = system ("cd"); that it will print the current directory. Is there a way to change directories this way?

kyle
Newbie Poster
3 posts since Aug 2003
Reputation Points: 10
Solved Threads: 0
 

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

and the function chdir(char *path)

man chdir
man getcwd


system is the worst function of all time, never use it.

subtronic
Junior Poster
117 posts since Aug 2003
Reputation Points: 44
Solved Threads: 1
 

Where can I get unistd.h?

kyle
Newbie Poster
3 posts since Aug 2003
Reputation Points: 10
Solved Threads: 0
 
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.

subtronic
Junior Poster
117 posts since Aug 2003
Reputation Points: 44
Solved Threads: 1
 
Shouldnt 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 :)

kyle
Newbie Poster
3 posts since Aug 2003
Reputation Points: 10
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You