{"id":23067,"date":"2024-03-16T00:46:49","date_gmt":"2024-03-16T00:46:49","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language-2\/"},"modified":"2024-03-22T00:22:47","modified_gmt":"2024-03-22T00:22:47","slug":"how-to-read-data-from-a-file-in-the-c-language-2","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language-2\/","title":{"rendered":"How to read data from a file in the C language?"},"content":{"rendered":"<p>In C language, you can open a file using the fopen() function and then read the data from the file using the fscanf() or fgets() functions.<\/p>\n<p>Here is a straightforward example code that demonstrates how to read data from a file.<\/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 *fp;\r\n   <span class=\"hljs-type\">char<\/span> buffer[<span class=\"hljs-number\">255<\/span>];\r\n\r\n   <span class=\"hljs-comment\">\/\/ \u6253\u5f00\u6587\u4ef6<\/span>\r\n   fp = fopen(<span class=\"hljs-string\">\"\u6587\u4ef6\u8def\u5f84\"<\/span>, <span class=\"hljs-string\">\"r\"<\/span>);\r\n\r\n   <span class=\"hljs-comment\">\/\/ \u68c0\u67e5\u6587\u4ef6\u662f\u5426\u6210\u529f\u6253\u5f00<\/span>\r\n   <span class=\"hljs-keyword\">if<\/span> (fp == <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\uff01\\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-comment\">\/\/ \u9010\u884c\u8bfb\u53d6\u6587\u4ef6\u5185\u5bb9<\/span>\r\n   <span class=\"hljs-keyword\">while<\/span> (fgets(buffer, <span class=\"hljs-keyword\">sizeof<\/span>(buffer), fp) != <span class=\"hljs-literal\">NULL<\/span>) {\r\n      <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%s\"<\/span>, buffer);\r\n   }\r\n\r\n   <span class=\"hljs-comment\">\/\/ \u5173\u95ed\u6587\u4ef6<\/span>\r\n   fclose(fp);\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 example above, the fopen() function is used to open a file, with the first parameter being the file path and the second parameter being the mode of opening the file (such as r for read-only). If the file opening fails, the fopen() function will return NULL.<\/p>\n<p>Next, use the fgets() function to read the contents of the file line by line in a loop until the end of the file (when fgets() returns NULL). The first parameter of the fgets() function is the character array used to store the read data, the second parameter is the size of the character array, and the third parameter is the file to be read.<\/p>\n<p>Close the file after finishing the file reading using the fclose() function.<\/p>\n<p>Please note that the file path in the above example should be replaced with the actual file path and ensure that the file exists.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C language, you can open a file using the fopen() function and then read the data from the file using the fscanf() or fgets() functions. Here is a straightforward example code that demonstrates how to read data from a file. #include &lt;stdio.h&gt; int main() { FILE *fp; char buffer[255]; \/\/ \u6253\u5f00\u6587\u4ef6 fp = fopen(&#8220;\u6587\u4ef6\u8def\u5f84&#8221;, [&hellip;]<\/p>\n","protected":false},"author":5,"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-23067","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 to read data from a file in the 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-to-read-data-from-a-file-in-the-c-language-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to read data from a file in the C language?\" \/>\n<meta property=\"og:description\" content=\"In C language, you can open a file using the fopen() function and then read the data from the file using the fscanf() or fgets() functions. Here is a straightforward example code that demonstrates how to read data from a file. #include &lt;stdio.h&gt; int main() { FILE *fp; char buffer[255]; \/\/ \u6253\u5f00\u6587\u4ef6 fp = fopen(&quot;\u6587\u4ef6\u8def\u5f84&quot;, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language-2\/\" \/>\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-16T00:46:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-22T00:22:47+00:00\" \/>\n<meta name=\"author\" content=\"Emily Johnson\" \/>\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=\"Emily Johnson\" \/>\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-to-read-data-from-a-file-in-the-c-language-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language-2\/\"},\"author\":{\"name\":\"Emily Johnson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378\"},\"headline\":\"How to read data from a file in the C language?\",\"datePublished\":\"2024-03-16T00:46:49+00:00\",\"dateModified\":\"2024-03-22T00:22:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language-2\/\"},\"wordCount\":201,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language-2\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language-2\/\",\"name\":\"How to read data from a file in the C language? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T00:46:49+00:00\",\"dateModified\":\"2024-03-22T00:22:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to read data from a file in the 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\/3b041b19cffc258705478ecfab895378\",\"name\":\"Emily Johnson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g\",\"caption\":\"Emily Johnson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/emilyjohnson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to read data from a file in the 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-to-read-data-from-a-file-in-the-c-language-2\/","og_locale":"en_US","og_type":"article","og_title":"How to read data from a file in the C language?","og_description":"In C language, you can open a file using the fopen() function and then read the data from the file using the fscanf() or fgets() functions. Here is a straightforward example code that demonstrates how to read data from a file. #include &lt;stdio.h&gt; int main() { FILE *fp; char buffer[255]; \/\/ \u6253\u5f00\u6587\u4ef6 fp = fopen(\"\u6587\u4ef6\u8def\u5f84\", [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language-2\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T00:46:49+00:00","article_modified_time":"2024-03-22T00:22:47+00:00","author":"Emily Johnson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Emily Johnson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language-2\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language-2\/"},"author":{"name":"Emily Johnson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378"},"headline":"How to read data from a file in the C language?","datePublished":"2024-03-16T00:46:49+00:00","dateModified":"2024-03-22T00:22:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language-2\/"},"wordCount":201,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language-2\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language-2\/","name":"How to read data from a file in the C language? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T00:46:49+00:00","dateModified":"2024-03-22T00:22:47+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to read data from a file in the 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\/3b041b19cffc258705478ecfab895378","name":"Emily Johnson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g","caption":"Emily Johnson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/emilyjohnson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/23067","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\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=23067"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/23067\/revisions"}],"predecessor-version":[{"id":57025,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/23067\/revisions\/57025"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=23067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=23067"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=23067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}