This is the mail archive of the
cygwin@sourceware.cygnus.com
mailing list for the Cygwin project.
Re: system() call behaviour.
- To: Dan Paslawski <paslawsk at cadvision dot com>, "'Cygnus Request'" <gnu-win32 at cygnus dot com>
- Subject: Re: system() call behaviour.
- From: Earnie Boyd <earnie_boyd at yahoo dot com>
- Date: Fri, 8 May 1998 09:26:03 -0700 (PDT)
- Cc: "'Us'" <paslawsk at cadvision dot com>
- Reply-To: earnie_boyd at yahoo dot com
---Dan Paslawski <paslawsk@cadvision.com> wrote:
>
> I have an application which performs a sort on a datafile using
system utilities
> (via the function "system()").
>
> void sort_data(char *fname)
>
> char *command = new char[MAX_SIZE];
>
> sprintf(command, "cp %s %s.BAK", fname, fname);
> ercode = system(command);
> if (ercode == 0)
> {
> sprintf(command, "/bin/sort -n +1 -T . %s.BAK > %s", fname, fname);
> ercode = system(command);
> }
>
> if (ercode != 0) printf("Error %d returned by system()\n", ercode);
>
> When running this under the Cygwin Bash environment, this code works
properly. However,
> if I run the code in a Windows NT Command Prompt Window (or an
MS_DOS Window under
> Windows 95), the calls to system() fail. I have also tried this
segment of code with other
> commands (eg. dir, copy, mspaint), with the same results.
>
> Any suggestions?
MSDOS shells cmd.exe/command.com do not understand the /bin/sort path.
I suggest that you set PATH to point to the sort executable and
remove the /bin/ from the command.
>
> Dan
> -
> For help on using this list (especially unsubscribing), send a
message to
> "gnu-win32-request@cygnus.com" with one line of text: "help".
>
==
- \\||//
---o0O0--Earnie--0O0o----
--earnie_boyd@yahoo.com--
------ooo0O--O0ooo-------
_________________________________________________________
DO YOU YAHOO!?
Get your free @yahoo.com address at http://mail.yahoo.com
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".