| Passing Variables with the SYSTEM CallLast reviewed: March 10, 1997Article ID: Q57571 | 
| 4.10 5.00 5.10 1.00 1.00a | 4.10 5.00 5.10 | 1.00 4.00 MS-DOS | OS/2 | WINDOWS NTkbprg kbocde The information in this article applies to: 
 
 SUMMARYThe C Run-time function, SYSTEM, is available within the FORTRAN Run Time Library. It is possible to pass a variable argument within that function call. The variable can also be a concatenated variable. Below is an example demonstrating this feature. NOTE: SYSTEM is a C function within the FORTRAN Library. Any limitation or characteristics that are encountered are those of the C convention and not of FORTRAN (for example, null terminated strings). 
 MORE INFORMATION
 Sample Codec...This program will demonstrate the use of a concatenated c...variable argument for the SYSTEM function call. It has c...the same effect as typing DIR *.FOR at the MS-DOS prompt. c..Interface statement 
       interface to integer*2 function system[c]
     +(string[reference])
      character*1 string
      end
c..Variable set up and function call
       integer*2 system
      character*4 str
      character*5 ing
      character*9 all
      str='dir'
      ing='*.for'c   ! c treats this as a null terminated C string
      all=str//ing   ! Concatenate the string as 'dir *.for'
      i=system(all)  ! Pass a variable to SYSTEM
      end
 | 
| Additional reference words: kbinf 1.00 4.00 4.10 5.00 5.10 
 © 1998 Microsoft Corporation. All rights reserved. Terms of Use. |