{"id":32291,"date":"2023-01-28T00:01:21","date_gmt":"2023-01-27T18:31:21","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/"},"modified":"2023-01-28T00:01:21","modified_gmt":"2023-01-27T18:31:21","slug":"solved-what-are-the-advantages-of-command-line-arguments-in-c-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/","title":{"rendered":"[Solved] What are the advantages of command line arguments in C? [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-63312059\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"63312059\" data-parentid=\"63311948\" data-score=\"2\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>Let&#8217;s say you&#8217;ve a command line <code>file_matcher<\/code> program, how are you going to use it? well, you&#8217;ve to pass the file names to the program that you want to match. You can not hard code them(means, you can not write the file names in the code file). cause if you hard code them, then you&#8217;ve to change the file names in the program code, each time, if for any reason the file name changes or you want to test new files.<\/p>\n<p>Anyway I&#8217;m giving a piece of code I&#8217;ve written a long time ago to match two files. Play with it. And to run it call it like(assuming two files <code>file_1.txt<\/code> and <code>file_2.txt<\/code> are in the same dir as file_matcher):<\/p>\n<pre><code>&gt; file_matcher file_1.txt file_2.txt\n<\/code><\/pre>\n<p><strong>And file_matcher.c:<\/strong><\/p>\n<pre><code>#include &lt;stdio.h&gt;\n#include &lt;ctype.h&gt;\n#include &lt;stdlib.h&gt;\n\n\nchar *get_charname(int ch) {\n    if(ch == 0) return \"Null\";\n    if(isspace(ch)) return \"White space\";\n    if(iscntrl(ch)) return \"Control Key\";\n    return \"Others\";\n}\n\nint main(int argc, char *argv[]) {\n    FILE *f1, *f2;\n    char ch1, ch2;\n    int row, col;\n    \n    if(argc != 3) {\n        if(argc == 1) printf(\"Missing file names\\n\");\n        else if(argc == 2) printf(\"Missing a file name\\n\");\n        else printf(\"Too many files\\n\");\n        exit(1);\n    }\n\n    f1 = fopen(argv[1], \"r\");\n    if(f1 == NULL) {\n        printf(\"Error opening \\\"%s\\\"\\n\", argv[1]);\n        exit(1);\n    }\n    f2 = fopen(argv[2], \"r\");\n    if(f2 == NULL) {\n        printf(\"Error opening \\\"%s\\\"\\n\", argv[2]);\n        fclose(f1);\n        exit(1);\n    }\n    \n    row = 1;\n    col = 1;\n    while(fscanf(f1, \"%c\", &amp;ch1) != EOF) {\n        if(fscanf(f2, \"%c\", &amp;ch2) == EOF) {\n            printf(\"Too less data in \\\"%s\\\"\\n\", argv[2]);\n            printf(\"Matching stopped at (row, col): (%d, %d)\\n\", row, col);\n            fclose(f1);\n            fclose(f2);\n            exit(1);\n        }\n        \n        if(ch1 != ch2) {\n            printf(\"Miss match at (row, col): (%d, %d)\\n\", row, col);\n            \n            if(isgraph(ch1)) printf(\"In \\\"%s\\\" found '%c'(ascii value: %d)\\n\", argv[1], ch1, ch1);\n            else printf(\"In \\\"%s\\\" found '%s'(ascii value: %d)\\n\", argv[1], get_charname(ch1), ch1);\n            \n            if(isgraph(ch2)) printf(\"In \\\"%s\\\" found '%c'(ascii value: %d)\\n\", argv[2], ch2, ch2);\n            else printf(\"In \\\"%s\\\" found '%s'(ascii value: %d)\\n\", argv[2], get_charname(ch2), ch2);\n            \n            fclose(f1);\n            fclose(f2);\n            exit(1);\n        }\n        \n        if(ch1 == '\\n') {\n            row++;\n            col = 1;\n        }\n        else col++;\n    }\n    if(fscanf(f2, \"%c\", &amp;ch2) != EOF) {\n        printf(\"Too much data in \\\"%s\\\"\\n\", argv[2]);\n        printf(\"Matching stopped at (row, col): (%d, %d)\\n\", row, col);\n        fclose(f1);\n        fclose(f2);\n        exit(1);\n    }\n    \n    printf(\"\\\"%s\\\" and \\\"%s\\\" matched succesfully\\n\", argv[1], argv[2]);\n    \n    fclose(f1);\n    fclose(f2);\n    \n    return 0;\n}\n<\/code><\/pre>\n<p>Like, this program, many other programs are designed to take input from command line&#8230;<\/p>\n<p>I hope, now you understand the reason behind it&#8230;.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">2<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved What are the advantages of command line arguments in C? [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Let&#8217;s say you&#8217;ve a command line file_matcher program, how are you going to use it? well, you&#8217;ve to pass the file names to the program that you want to match. You can not hard code them(means, you can not write the file names in the code file). cause if you hard code them, then &#8230; <a title=\"[Solved] What are the advantages of command line arguments in C? [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/\" aria-label=\"More on [Solved] What are the advantages of command line arguments in C? [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,604],"class_list":["post-32291","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-command-line"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] What are the advantages of command line arguments in C? [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] What are the advantages of command line arguments in C? [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Let&#8217;s say you&#8217;ve a command line file_matcher program, how are you going to use it? well, you&#8217;ve to pass the file names to the program that you want to match. You can not hard code them(means, you can not write the file names in the code file). cause if you hard code them, then ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-27T18:31:21+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] What are the advantages of command line arguments in C? [closed]\",\"datePublished\":\"2023-01-27T18:31:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/\"},\"wordCount\":179,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"command-line\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/\",\"name\":\"[Solved] What are the advantages of command line arguments in C? [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2023-01-27T18:31:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] What are the advantages of command line arguments in C? [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] What are the advantages of command line arguments in C? [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] What are the advantages of command line arguments in C? [closed] - JassWeb","og_description":"[ad_1] Let&#8217;s say you&#8217;ve a command line file_matcher program, how are you going to use it? well, you&#8217;ve to pass the file names to the program that you want to match. You can not hard code them(means, you can not write the file names in the code file). cause if you hard code them, then ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/","og_site_name":"JassWeb","article_published_time":"2023-01-27T18:31:21+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] What are the advantages of command line arguments in C? [closed]","datePublished":"2023-01-27T18:31:21+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/"},"wordCount":179,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","command-line"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/","name":"[Solved] What are the advantages of command line arguments in C? [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-01-27T18:31:21+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-what-are-the-advantages-of-command-line-arguments-in-c-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] What are the advantages of command line arguments in C? [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/32291","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=32291"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/32291\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=32291"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=32291"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=32291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}