{"id":14657,"date":"2024-03-15T09:42:02","date_gmt":"2024-03-15T09:42:02","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language\/"},"modified":"2025-08-06T11:40:56","modified_gmt":"2025-08-06T11:40:56","slug":"how-to-read-data-from-a-file-in-the-c-language","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language\/","title":{"rendered":"Read File in C: Code Examples with fread &#038; fgets"},"content":{"rendered":"<p>\nIn C language, one can use the standard library functions fread() or fgets() to read data from a file. Here are two common methods for reading data from a file:<\/p>\n<ol>\n<li>Reads a file in C programming.<\/li>\n<\/ol>\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\">int<\/span> data[<span class=\"hljs-number\">100<\/span>];\r\n\r\n   <span class=\"hljs-comment\">\/\/ \u6253\u5f00\u6587\u4ef6<\/span>\r\n   fp = fopen(<span class=\"hljs-string\">\"data.txt\"<\/span>, <span class=\"hljs-string\">\"rb\"<\/span>);\r\n\r\n   <span class=\"hljs-comment\">\/\/ \u4ece\u6587\u4ef6\u4e2d\u8bfb\u53d6\u6570\u636e<\/span>\r\n   fread(data, <span class=\"hljs-keyword\">sizeof<\/span>(<span class=\"hljs-type\">int<\/span>), <span class=\"hljs-number\">100<\/span>, fp);\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<ol>\n<li>read user input<\/li>\n<\/ol>\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\">\"data.txt\"<\/span>, <span class=\"hljs-string\">\"r\"<\/span>);\r\n\r\n   <span class=\"hljs-comment\">\/\/ \u4ece\u6587\u4ef6\u4e2d\u8bfb\u53d6\u6570\u636e<\/span>\r\n   <span class=\"hljs-keyword\">while<\/span> (fgets(buffer, <span class=\"hljs-keyword\">sizeof<\/span>(buffer), fp)) {\r\n      <span class=\"hljs-comment\">\/\/ \u5904\u7406\u6bcf\u884c\u6570\u636e<\/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 examples above, data.txt is the name of the file to be read. In the first example, the fread() function will read 100 int type data consecutively into the array called &#8220;data&#8221;. In the second example, the fgets() function will read the data in the file line by line, reading one line at a time until the end of the file.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C language, one can use the standard library functions fread() or fgets() to read data from a file. Here are two common methods for reading data from a file: Reads a file in C programming. #include &lt;stdio.h&gt; int main() { FILE *fp; int data[100]; \/\/ \u6253\u5f00\u6587\u4ef6 fp = fopen(&#8220;data.txt&#8221;, &#8220;rb&#8221;); \/\/ \u4ece\u6587\u4ef6\u4e2d\u8bfb\u53d6\u6570\u636e fread(data, sizeof(int), [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[7132,3435,11273,19797,19796],"class_list":["post-14657","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-c-file-i-o","tag-c-programming-basics","tag-c-file-reading","tag-fgets-in-c","tag-fread-in-c"],"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>Read File in C: Code Examples with fread &amp; fgets - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn efficient C file reading methods using fread() and fgets(). Step-by-step code examples for beginners.\" \/>\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\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Read File in C: Code Examples with fread &amp; fgets\" \/>\n<meta property=\"og:description\" content=\"Learn efficient C file reading methods using fread() and fgets(). Step-by-step code examples for beginners.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-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-15T09:42:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-06T11:40:56+00:00\" \/>\n<meta name=\"author\" content=\"Sophia Anderson\" \/>\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=\"Sophia Anderson\" \/>\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\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language\/\"},\"author\":{\"name\":\"Sophia Anderson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\"},\"headline\":\"Read File in C: Code Examples with fread &#038; fgets\",\"datePublished\":\"2024-03-15T09:42:02+00:00\",\"dateModified\":\"2025-08-06T11:40:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language\/\"},\"wordCount\":110,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"C File I\/O\",\"C programming basics\",\"C++ file reading\",\"fgets in C\",\"fread in C\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language\/\",\"name\":\"Read File in C: Code Examples with fread & fgets - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T09:42:02+00:00\",\"dateModified\":\"2025-08-06T11:40:56+00:00\",\"description\":\"Learn efficient C file reading methods using fread() and fgets(). Step-by-step code examples for beginners.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Read File in C: Code Examples with fread &#038; fgets\"}]},{\"@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\/19a24313de9c988db3d69226b4a40a30\",\"name\":\"Sophia Anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"caption\":\"Sophia Anderson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Read File in C: Code Examples with fread & fgets - Blog - Silicon Cloud","description":"Learn efficient C file reading methods using fread() and fgets(). Step-by-step code examples for beginners.","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\/","og_locale":"en_US","og_type":"article","og_title":"Read File in C: Code Examples with fread & fgets","og_description":"Learn efficient C file reading methods using fread() and fgets(). Step-by-step code examples for beginners.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T09:42:02+00:00","article_modified_time":"2025-08-06T11:40:56+00:00","author":"Sophia Anderson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Sophia Anderson","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\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language\/"},"author":{"name":"Sophia Anderson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30"},"headline":"Read File in C: Code Examples with fread &#038; fgets","datePublished":"2024-03-15T09:42:02+00:00","dateModified":"2025-08-06T11:40:56+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language\/"},"wordCount":110,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["C File I\/O","C programming basics","C++ file reading","fgets in C","fread in C"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language\/","name":"Read File in C: Code Examples with fread & fgets - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T09:42:02+00:00","dateModified":"2025-08-06T11:40:56+00:00","description":"Learn efficient C file reading methods using fread() and fgets(). Step-by-step code examples for beginners.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-in-the-c-language\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Read File in C: Code Examples with fread &#038; fgets"}]},{"@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\/19a24313de9c988db3d69226b4a40a30","name":"Sophia Anderson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","caption":"Sophia Anderson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/14657","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\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=14657"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/14657\/revisions"}],"predecessor-version":[{"id":158695,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/14657\/revisions\/158695"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=14657"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=14657"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=14657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}