•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the C section within the Software Development category of DaniWeb, a massive community of 456,485 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,793 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our C advertiser: Programming Forums
Views: 3235 | Replies: 4
![]() |
•
•
Join Date: Aug 2003
Posts: 3
Reputation:
Rep Power: 0
Solved Threads: 0
#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?
#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.
#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.
•
•
•
•
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.
![]() |
•
•
•
•
•
•
•
•
DaniWeb C Marketplace
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
- system("pause"); (C++)
- System 32 at startup and "dwn"/"down" pop up at startup (Viruses, Spyware and other Nasties)
- command.Parameters.AddWithValue("@number", TextBox1.Text) (VB.NET)
- google "keyword" question (Search Engine Optimization)
- "System Idle Process" (Windows NT / 2000 / XP / 2003)
- inputing system("date /t") and system("time /t") into a file (C++)
- Italicized text, and a "refresh install" (Windows NT / 2000 / XP / 2003)
- I need special stuff in my project like system("cls") (C++)
Other Threads in the C Forum
- Previous Thread: Help with gui loop.
- Next Thread: Creating a locking program


Linear Mode