{"id":15147,"date":"2024-03-15T10:38:10","date_gmt":"2024-03-15T10:38:10","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-into-an-array-in-the-c-language\/"},"modified":"2025-08-06T16:08:50","modified_gmt":"2025-08-06T16:08:50","slug":"how-to-read-data-from-a-file-into-an-array-in-the-c-language","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-into-an-array-in-the-c-language\/","title":{"rendered":"How to read data from a file into an array in the C lan&#8230;"},"content":{"rendered":"<p>In C language, file operation functions can be used to read data from a file into an array. The specific steps are as follows:<\/p>\n<ol>\n<li>open a file<\/li>\n<li>text file<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>FILE *file = fopen(<span class=\"hljs-string\">\"data.txt\"<\/span>, <span class=\"hljs-string\">\"r\"<\/span>);\r\n<\/code><\/pre>\n<ol>\n<li>Check if the file has been successfully opened by checking if the file pointer variable is NULL. For example, you can use the following code to verify if the file has been successfully opened:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><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\">\"File open error\\n\"<\/span>);\r\n    <span class=\"hljs-keyword\">return<\/span>;\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>because<\/li>\n<li>during the time that<\/li>\n<li>Reads formatted input from a stream<\/li>\n<li>&#8220;Having a positive attitude is key to overcoming challenges.&#8221;<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">int<\/span> n = <span class=\"hljs-number\">10<\/span>; <span class=\"hljs-comment\">\/\/ \u6570\u7ec4\u5927\u5c0f<\/span>\r\n<span class=\"hljs-type\">int<\/span> arr[n]; <span class=\"hljs-comment\">\/\/ \u58f0\u660e\u6570\u7ec4<\/span>\r\n<span class=\"hljs-type\">int<\/span> i;\r\n\r\n<span class=\"hljs-keyword\">for<\/span> (i = <span class=\"hljs-number\">0<\/span>; i &lt; n; i++) {\r\n    <span class=\"hljs-built_in\">fscanf<\/span>(file, <span class=\"hljs-string\">\"%d\"<\/span>, &amp;arr[i]); <span class=\"hljs-comment\">\/\/ \u8bfb\u53d6\u6587\u4ef6\u4e2d\u7684\u6574\u6570\uff0c\u5e76\u5b58\u50a8\u5230\u6570\u7ec4\u4e2d<\/span>\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>Close the file.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>fclose(file);\r\n<\/code><\/pre>\n<p>The complete example code is shown below:<\/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\">\"data.txt\"<\/span>, <span class=\"hljs-string\">\"r\"<\/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\">\"File open error\\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\">int<\/span> n = <span class=\"hljs-number\">10<\/span>; <span class=\"hljs-comment\">\/\/ \u6570\u7ec4\u5927\u5c0f<\/span>\r\n    <span class=\"hljs-type\">int<\/span> arr[n]; <span class=\"hljs-comment\">\/\/ \u58f0\u660e\u6570\u7ec4<\/span>\r\n    <span class=\"hljs-type\">int<\/span> i;\r\n\r\n    <span class=\"hljs-keyword\">for<\/span> (i = <span class=\"hljs-number\">0<\/span>; i &lt; n; i++) {\r\n        <span class=\"hljs-built_in\">fscanf<\/span>(file, <span class=\"hljs-string\">\"%d\"<\/span>, &amp;arr[i]); <span class=\"hljs-comment\">\/\/ \u8bfb\u53d6\u6587\u4ef6\u4e2d\u7684\u6574\u6570\uff0c\u5e76\u5b58\u50a8\u5230\u6570\u7ec4\u4e2d<\/span>\r\n    }\r\n\r\n    fclose(file);\r\n\r\n    <span class=\"hljs-keyword\">for<\/span> (i = <span class=\"hljs-number\">0<\/span>; i &lt; n; i++) {\r\n        <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%d \"<\/span>, arr[i]); <span class=\"hljs-comment\">\/\/ \u6253\u5370\u6570\u7ec4\u4e2d\u7684\u6570\u636e<\/span>\r\n    }\r\n\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}\r\n<\/code><\/pre>\n<p>The above code will read 10 integers from a file named data.txt, store them in an array, and print the data in the array. Ensure that the data in the file matches the size of the array to avoid errors.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C language, file operation functions can be used to read data from a file into an array. The specific steps are as follows: open a file text file FILE *file = fopen(&#8220;data.txt&#8221;, &#8220;r&#8221;); Check if the file has been successfully opened by checking if the file pointer variable is NULL. For example, you can [&hellip;]<\/p>\n","protected":false},"author":8,"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":[453,1402,299,1404,1403],"class_list":["post-15147","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-development","tag-guide","tag-programming","tag-technology","tag-tutorial"],"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 into an array in the C lan... - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn about how to read data from a file into an array in the c language?. Comprehensive guide with examples and best practices.\" \/>\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-into-an-array-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=\"How to read data from a file into an array in the C lan...\" \/>\n<meta property=\"og:description\" content=\"Learn about how to read data from a file into an array in the c language?. Comprehensive guide with examples and best practices.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-into-an-array-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-15T10:38:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-06T16:08:50+00:00\" \/>\n<meta name=\"author\" content=\"William Carter\" \/>\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=\"William Carter\" \/>\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-into-an-array-in-the-c-language\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-into-an-array-in-the-c-language\/\"},\"author\":{\"name\":\"William Carter\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\"},\"headline\":\"How to read data from a file into an array in the C lan&#8230;\",\"datePublished\":\"2024-03-15T10:38:10+00:00\",\"dateModified\":\"2025-08-06T16:08:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-into-an-array-in-the-c-language\/\"},\"wordCount\":147,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Development\",\"guide\",\"programming\",\"technology\",\"tutorial\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-into-an-array-in-the-c-language\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-into-an-array-in-the-c-language\/\",\"name\":\"How to read data from a file into an array in the C lan... - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T10:38:10+00:00\",\"dateModified\":\"2025-08-06T16:08:50+00:00\",\"description\":\"Learn about how to read data from a file into an array in the c language?. Comprehensive guide with examples and best practices.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-into-an-array-in-the-c-language\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-into-an-array-in-the-c-language\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-into-an-array-in-the-c-language\/#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 into an array in the C lan&#8230;\"}]},{\"@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\/f697031891aacefc4b681d139781d3c0\",\"name\":\"William Carter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"caption\":\"William Carter\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to read data from a file into an array in the C lan... - Blog - Silicon Cloud","description":"Learn about how to read data from a file into an array in the c language?. Comprehensive guide with examples and best practices.","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-into-an-array-in-the-c-language\/","og_locale":"en_US","og_type":"article","og_title":"How to read data from a file into an array in the C lan...","og_description":"Learn about how to read data from a file into an array in the c language?. Comprehensive guide with examples and best practices.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-into-an-array-in-the-c-language\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T10:38:10+00:00","article_modified_time":"2025-08-06T16:08:50+00:00","author":"William Carter","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"William Carter","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-into-an-array-in-the-c-language\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-into-an-array-in-the-c-language\/"},"author":{"name":"William Carter","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0"},"headline":"How to read data from a file into an array in the C lan&#8230;","datePublished":"2024-03-15T10:38:10+00:00","dateModified":"2025-08-06T16:08:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-into-an-array-in-the-c-language\/"},"wordCount":147,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Development","guide","programming","technology","tutorial"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-into-an-array-in-the-c-language\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-into-an-array-in-the-c-language\/","name":"How to read data from a file into an array in the C lan... - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T10:38:10+00:00","dateModified":"2025-08-06T16:08:50+00:00","description":"Learn about how to read data from a file into an array in the c language?. Comprehensive guide with examples and best practices.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-into-an-array-in-the-c-language\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-into-an-array-in-the-c-language\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-data-from-a-file-into-an-array-in-the-c-language\/#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 into an array in the C lan&#8230;"}]},{"@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\/f697031891aacefc4b681d139781d3c0","name":"William Carter","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","caption":"William Carter"},"url":"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/15147","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=15147"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/15147\/revisions"}],"predecessor-version":[{"id":158922,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/15147\/revisions\/158922"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=15147"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=15147"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=15147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}