{"id":20965,"date":"2024-03-15T21:15:32","date_gmt":"2024-03-15T21:15:32","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/"},"modified":"2024-03-21T19:21:16","modified_gmt":"2024-03-21T19:21:16","slug":"how-do-you-read-the-second-line-using-the-fgets-function-in-c-language","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/","title":{"rendered":"How do you read the second line using the fgets function in C language?"},"content":{"rendered":"<p>To read the second line, you can call the fgets function to read the first line and ignore it before calling the fgets function again to read the second line.<\/p>\n<p>Here is an example code:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span> <span class=\"hljs-string\">&lt;stdio.h&gt;<\/span><\/span>\r\n\r\n<span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">()<\/span> {\r\n    FILE *file = fopen(<span class=\"hljs-string\">\"file.txt\"<\/span>, <span class=\"hljs-string\">\"r\"<\/span>); <span class=\"hljs-comment\">\/\/ \u6253\u5f00\u8981\u8bfb\u53d6\u7684\u6587\u4ef6<\/span>\r\n    <span class=\"hljs-keyword\">if<\/span> (file == <span class=\"hljs-literal\">NULL<\/span>) {\r\n        <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u65e0\u6cd5\u6253\u5f00\u6587\u4ef6\\n\"<\/span>);\r\n        <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">1<\/span>;\r\n    }\r\n    \r\n    <span class=\"hljs-type\">char<\/span> line[<span class=\"hljs-number\">100<\/span>];\r\n    \r\n    <span class=\"hljs-comment\">\/\/ \u8bfb\u53d6\u5e76\u5ffd\u7565\u7b2c\u4e00\u884c<\/span>\r\n    fgets(line, <span class=\"hljs-keyword\">sizeof<\/span>(line), file);\r\n    \r\n    <span class=\"hljs-comment\">\/\/ \u8bfb\u53d6\u7b2c\u4e8c\u884c<\/span>\r\n    <span class=\"hljs-keyword\">if<\/span> (fgets(line, <span class=\"hljs-keyword\">sizeof<\/span>(line), file) != <span class=\"hljs-literal\">NULL<\/span>) {\r\n        <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u7b2c\u4e8c\u884c\u5185\u5bb9\uff1a%s\"<\/span>, line);\r\n    } <span class=\"hljs-keyword\">else<\/span> {\r\n        <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u65e0\u6cd5\u8bfb\u53d6\u7b2c\u4e8c\u884c\\n\"<\/span>);\r\n    }\r\n    \r\n    fclose(file); <span class=\"hljs-comment\">\/\/ \u5173\u95ed\u6587\u4ef6<\/span>\r\n    \r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}\r\n<\/code><\/pre>\n<p>In the code above, we are using the fgets function to read each line of a file. We first open the file, then read and ignore the first line, and finally read and print the content of the second line. It is important to note that the file must be opened in read-only mode (&#8220;r&#8221;).<\/p>\n<p>If your file is not a text file but a binary file, you can use the fread function to read a specific number of bytes of data.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To read the second line, you can call the fgets function to read the first line and ignore it before calling the fgets function again to read the second line. Here is an example code: #include &lt;stdio.h&gt; int main() { FILE *file = fopen(&#8220;file.txt&#8221;, &#8220;r&#8221;); \/\/ \u6253\u5f00\u8981\u8bfb\u53d6\u7684\u6587\u4ef6 if (file == NULL) { printf(&#8220;\u65e0\u6cd5\u6253\u5f00\u6587\u4ef6\\n&#8221;); return 1; [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-20965","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How do you read the second line using the fgets function in C language? - Blog - Silicon Cloud<\/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:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How do you read the second line using the fgets function in C language?\" \/>\n<meta property=\"og:description\" content=\"To read the second line, you can call the fgets function to read the first line and ignore it before calling the fgets function again to read the second line. Here is an example code: #include &lt;stdio.h&gt; int main() { FILE *file = fopen(&quot;file.txt&quot;, &quot;r&quot;); \/\/ \u6253\u5f00\u8981\u8bfb\u53d6\u7684\u6587\u4ef6 if (file == NULL) { printf(&quot;\u65e0\u6cd5\u6253\u5f00\u6587\u4ef6n&quot;); return 1; [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T21:15:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T19:21:16+00:00\" \/>\n<meta name=\"author\" content=\"Noah Thompson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Noah Thompson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/\"},\"author\":{\"name\":\"Noah Thompson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a\"},\"headline\":\"How do you read the second line using the fgets function in C language?\",\"datePublished\":\"2024-03-15T21:15:32+00:00\",\"dateModified\":\"2024-03-21T19:21:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/\"},\"wordCount\":131,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/\",\"name\":\"How do you read the second line using the fgets function in C language? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T21:15:32+00:00\",\"dateModified\":\"2024-03-21T19:21:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How do you read the second line using the fgets function in C language?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a\",\"name\":\"Noah Thompson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"caption\":\"Noah Thompson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How do you read the second line using the fgets function in C language? - Blog - Silicon Cloud","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:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/","og_locale":"en_US","og_type":"article","og_title":"How do you read the second line using the fgets function in C language?","og_description":"To read the second line, you can call the fgets function to read the first line and ignore it before calling the fgets function again to read the second line. Here is an example code: #include &lt;stdio.h&gt; int main() { FILE *file = fopen(\"file.txt\", \"r\"); \/\/ \u6253\u5f00\u8981\u8bfb\u53d6\u7684\u6587\u4ef6 if (file == NULL) { printf(\"\u65e0\u6cd5\u6253\u5f00\u6587\u4ef6n\"); return 1; [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T21:15:32+00:00","article_modified_time":"2024-03-21T19:21:16+00:00","author":"Noah Thompson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Noah Thompson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/"},"author":{"name":"Noah Thompson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a"},"headline":"How do you read the second line using the fgets function in C language?","datePublished":"2024-03-15T21:15:32+00:00","dateModified":"2024-03-21T19:21:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/"},"wordCount":131,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/","url":"https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/","name":"How do you read the second line using the fgets function in C language? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T21:15:32+00:00","dateModified":"2024-03-21T19:21:16+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-read-the-second-line-using-the-fgets-function-in-c-language\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How do you read the second line using the fgets function in C language?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a","name":"Noah Thompson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","caption":"Noah Thompson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/20965","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=20965"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/20965\/revisions"}],"predecessor-version":[{"id":54798,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/20965\/revisions\/54798"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=20965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=20965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=20965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}