A<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2FDevelopment%2FCommand_Line_Parameters</id>
		<title>C/Development/Command Line Parameters - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2FDevelopment%2FCommand_Line_Parameters"/>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/Development/Command_Line_Parameters&amp;action=history"/>
		<updated>2026-04-16T09:27:07Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://cppe.ru/index.php?title=C/Development/Command_Line_Parameters&amp;diff=42&amp;oldid=prev</id>
		<title> в 14:20, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/Development/Command_Line_Parameters&amp;diff=42&amp;oldid=prev"/>
				<updated>2010-05-25T14:20:56Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:20, 25 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/Development/Command_Line_Parameters&amp;diff=43&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/Development/Command_Line_Parameters&amp;diff=43&amp;oldid=prev"/>
				<updated>2010-05-25T10:22:05Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия: Импорт контента...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==A program to list the command line arguments==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  int i = 0;&lt;br /&gt;
  printf(&amp;quot;Program name: %s\n&amp;quot;, argv[0]);&lt;br /&gt;
  for(i = 1 ; i&amp;lt;argc ; i++)&lt;br /&gt;
    printf(&amp;quot;\nArgument %d: %s&amp;quot;, i, argv[i]);&lt;br /&gt;
  return 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Check the command line input==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main(int argc, char *argv) {&lt;br /&gt;
  if ( argc &amp;gt; 1 ) &lt;br /&gt;
     printf ( &amp;quot;You have initiated execution with arguments.&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Check the command line parameter and use it==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  double pounds;&lt;br /&gt;
  if(argc!=2) {&lt;br /&gt;
    printf(&amp;quot;Usage: CONVERT &amp;lt;ounces&amp;gt;\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;Try Again&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  else {&lt;br /&gt;
    pounds = atof(argv[1]) / 16.0;&lt;br /&gt;
    printf(&amp;quot;%f pounds&amp;quot;, pounds);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Check the command line parameter: if less than required exit==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  double pounds;&lt;br /&gt;
  if( argc != 2 ) {&lt;br /&gt;
    printf(&amp;quot;Usage: CONVERT &amp;lt;ounces&amp;gt;\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;Try Again&amp;quot;);&lt;br /&gt;
    exit(1); /* stop the program */&lt;br /&gt;
  }&lt;br /&gt;
  pounds = atof(argv[1]) / 16.0;&lt;br /&gt;
  printf(&amp;quot;%f pounds&amp;quot;, pounds);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Check the command line parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  if(argc!=2) {&lt;br /&gt;
    printf(&amp;quot;You forgot to type your name.\n&amp;quot;);&lt;br /&gt;
    exit(1);&lt;br /&gt;
  }&lt;br /&gt;
  printf(&amp;quot;Hello %s&amp;quot;, argv[1]);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Command line parameter: display all of them==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 1; i &amp;lt; argc; i++) &lt;br /&gt;
      printf(&amp;quot;%s &amp;quot;, argv[ i ]);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Parse Arguements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Practical C Programming, Third Edition&lt;br /&gt;
By Steve Oualline&lt;br /&gt;
Third Edition August 1997 &lt;br /&gt;
ISBN: 1-56592-306-5&lt;br /&gt;
Publisher: O&amp;quot;Reilly&lt;br /&gt;
*/&lt;br /&gt;
/* This program is an example of how to parse    *&lt;br /&gt;
 * the command line arguments.  It sets up all the  *&lt;br /&gt;
 * global variables for a real program, it just doesn&amp;quot;t  *&lt;br /&gt;
 * have any body.          *&lt;br /&gt;
 **/&lt;br /&gt;
/* Program: Print          *&lt;br /&gt;
 *              *&lt;br /&gt;
 * Purpose:            *&lt;br /&gt;
 *  Formats files for printing      *&lt;br /&gt;
 *              *&lt;br /&gt;
 * Usage:            *&lt;br /&gt;
 *  print [options] file(s)        *&lt;br /&gt;
 *              *&lt;br /&gt;
 * Options:            *&lt;br /&gt;
 *  -v    Produce versbose messages  *&lt;br /&gt;
 *  -o&amp;lt;file&amp;gt;  Send output to a file     *&lt;br /&gt;
 *      (default=print.out)    *&lt;br /&gt;
 *  -l&amp;lt;lines&amp;gt;  Set the number of lines/page.  *&lt;br /&gt;
 *      (default=66).      *&lt;br /&gt;
 */&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;      &lt;br /&gt;
int verbose = 0;         /* verbose mode (default = false) */&lt;br /&gt;
char *out_file = &amp;quot;print.out&amp;quot;;   /* output filename */&lt;br /&gt;
char *program_name;      /* name of the program (for errors) */&lt;br /&gt;
int line_max = 66;       /* number of lines per page */&lt;br /&gt;
/*&lt;br /&gt;
 * do_file -- dummy routine to handle a file            *&lt;br /&gt;
 *                                                      *&lt;br /&gt;
 * Parameter                                            *&lt;br /&gt;
 *      name -- name of the file to print               *&lt;br /&gt;
 */&lt;br /&gt;
void do_file(char *name)&lt;br /&gt;
{&lt;br /&gt;
    printf(&amp;quot;Verbose %d Lines %d Input %s Output %s\n&amp;quot;,&lt;br /&gt;
        verbose, line_max, name, out_file);&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
 * usage -- tell the user how to use this program and   *&lt;br /&gt;
 *              exit                                    *&lt;br /&gt;
 */&lt;br /&gt;
void usage(void)&lt;br /&gt;
{&lt;br /&gt;
    fprintf(stderr,&amp;quot;Usage is %s [options] [file-list]\n&amp;quot;, &lt;br /&gt;
                                program_name);&lt;br /&gt;
    fprintf(stderr,&amp;quot;Options\n&amp;quot;);&lt;br /&gt;
    fprintf(stderr,&amp;quot;  -v          verbose\n&amp;quot;);&lt;br /&gt;
    fprintf(stderr,&amp;quot;  -l&amp;lt;number&amp;gt;  Number of lines\n&amp;quot;);&lt;br /&gt;
    fprintf(stderr,&amp;quot;  -o&amp;lt;name&amp;gt;    Set output filename\n&amp;quot;);&lt;br /&gt;
    exit (8);&lt;br /&gt;
}&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
    /* save the program name for future use */&lt;br /&gt;
    program_name = argv[0];&lt;br /&gt;
    /* &lt;br /&gt;
     * loop for each option.  &lt;br /&gt;
     *   Stop if we run out of arguments&lt;br /&gt;
     *   or we get an argument without a dash.&lt;br /&gt;
     */&lt;br /&gt;
    while ((argc &amp;gt; 1) &amp;amp;&amp;amp; (argv[1][0] == &amp;quot;-&amp;quot;)) {&lt;br /&gt;
        /*&lt;br /&gt;
         * argv[1][1] is the actual option character.&lt;br /&gt;
         */&lt;br /&gt;
        switch (argv[1][1]) {&lt;br /&gt;
            /*&lt;br /&gt;
             * -v verbose &lt;br /&gt;
             */&lt;br /&gt;
            case &amp;quot;v&amp;quot;:&lt;br /&gt;
                verbose = 1; &lt;br /&gt;
                break;&lt;br /&gt;
            /*&lt;br /&gt;
             * -o&amp;lt;name&amp;gt;  output file&lt;br /&gt;
             *    [0] is the dash&lt;br /&gt;
             *    [1] is the &amp;quot;o&amp;quot;&lt;br /&gt;
             *    [2] starts the name&lt;br /&gt;
             */&lt;br /&gt;
            case &amp;quot;o&amp;quot;:&lt;br /&gt;
                out_file = &amp;amp;argv[1][2];&lt;br /&gt;
                break;&lt;br /&gt;
            /*&lt;br /&gt;
             * -l&amp;lt;number&amp;gt; set max number of lines&lt;br /&gt;
             */&lt;br /&gt;
            case &amp;quot;l&amp;quot;:&lt;br /&gt;
                line_max = atoi(&amp;amp;argv[1][2]);&lt;br /&gt;
                break;&lt;br /&gt;
            default:&lt;br /&gt;
                fprintf(stderr,&amp;quot;Bad option %s\n&amp;quot;, argv[1]);&lt;br /&gt;
                usage();&lt;br /&gt;
        }&lt;br /&gt;
        /*&lt;br /&gt;
         * move the argument list up one&lt;br /&gt;
         * move the count down one&lt;br /&gt;
         */&lt;br /&gt;
        ++argv;&lt;br /&gt;
        --argc;&lt;br /&gt;
    }&lt;br /&gt;
    /*&lt;br /&gt;
     * At this point all the options have been processed.&lt;br /&gt;
     * Check to see if we have no files in the list&lt;br /&gt;
     * and if so, we need to process just standard in.&lt;br /&gt;
     */&lt;br /&gt;
    if (argc == 1) {&lt;br /&gt;
        do_file(&amp;quot;print.in&amp;quot;);&lt;br /&gt;
    } else {&lt;br /&gt;
        while (argc &amp;gt; 1) {&lt;br /&gt;
          do_file(argv[1]);&lt;br /&gt;
          ++argv;&lt;br /&gt;
          --argc;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return (0);&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Process the command line input ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  int t, i;&lt;br /&gt;
  for(t=0; t&amp;lt;argc; ++t) {&lt;br /&gt;
    i = 0;&lt;br /&gt;
    while(argv[t][i]) {&lt;br /&gt;
      putchar(argv[t][i]);&lt;br /&gt;
      ++i;&lt;br /&gt;
    }&lt;br /&gt;
    printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use the command line parameter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  double pounds;&lt;br /&gt;
  pounds = atof(argv[1]) / 16.0;&lt;br /&gt;
  printf(&amp;quot;%f pounds&amp;quot;, pounds);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Verify the user input and display file content==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  FILE *fp;&lt;br /&gt;
  char ch;&lt;br /&gt;
  if(argc!=2) {&lt;br /&gt;
    printf(&amp;quot;You forgot to enter the filename.\n&amp;quot;);&lt;br /&gt;
    exit(1);&lt;br /&gt;
  }&lt;br /&gt;
  if((fp=fopen(argv[1], &amp;quot;w&amp;quot;))==NULL) {&lt;br /&gt;
    printf(&amp;quot;Cannot open file.\n&amp;quot;);&lt;br /&gt;
    exit(1);&lt;br /&gt;
  }&lt;br /&gt;
  do {&lt;br /&gt;
    ch = getchar();&lt;br /&gt;
    putc(ch, fp);&lt;br /&gt;
  } while (ch != &amp;quot;$&amp;quot;);&lt;br /&gt;
  fclose(fp);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>