{"id":23706,"date":"2024-03-16T01:54:12","date_gmt":"2024-03-16T01:54:12","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/"},"modified":"2024-03-22T01:55:17","modified_gmt":"2024-03-22T01:55:17","slug":"how-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/","title":{"rendered":"How can we use structures in C to output the contents of a text file?"},"content":{"rendered":"<p>In C language, we can use structures and file manipulation functions to output the contents of a text file. The specific steps are as follows:<\/p>\n<ol>\n<li>Create a structure to store data from a file. For example, if each line in a text file contains a string, you can define a structure as follows:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-class\"><span class=\"hljs-keyword\">struct<\/span> <span class=\"hljs-title\">Data<\/span> {<\/span>\r\n   <span class=\"hljs-type\">char<\/span> line[<span class=\"hljs-number\">100<\/span>];  <span class=\"hljs-comment\">\/\/ \u5047\u8bbe\u6bcf\u884c\u6700\u591a100\u4e2a\u5b57\u7b26<\/span>\r\n};\r\n<\/code><\/pre>\n<ol>\n<li>To open a file<\/li>\n<li>read a line from a file<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>FILE *file = fopen(<span class=\"hljs-string\">\"input.txt\"<\/span>, <span class=\"hljs-string\">\"r\"<\/span>);  <span class=\"hljs-comment\">\/\/ \u6253\u5f00\u6587\u672c\u6587\u4ef6<\/span>\r\n<span class=\"hljs-class\"><span class=\"hljs-keyword\">struct<\/span> <span class=\"hljs-title\">Data<\/span> <span class=\"hljs-title\">data<\/span>[100];<\/span>  <span class=\"hljs-comment\">\/\/ \u5047\u8bbe\u6700\u591a100\u884c\u6570\u636e<\/span>\r\n<span class=\"hljs-type\">int<\/span> i = <span class=\"hljs-number\">0<\/span>;\r\n<span class=\"hljs-keyword\">while<\/span> (fgets(data[i].line, <span class=\"hljs-keyword\">sizeof<\/span>(data[i].line), file) != <span class=\"hljs-literal\">NULL<\/span>) {\r\n   i++;\r\n}\r\nfclose(file);  <span class=\"hljs-comment\">\/\/ \u5173\u95ed\u6587\u4ef6<\/span>\r\n<\/code><\/pre>\n<ol>\n<li>Output a formatted string<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">for<\/span> (<span class=\"hljs-type\">int<\/span> j = <span class=\"hljs-number\">0<\/span>; j &lt; i; j++) {\r\n   <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%s\"<\/span>, data[j].line);\r\n}\r\n<\/code><\/pre>\n<p>The complete 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-class\"><span class=\"hljs-keyword\">struct<\/span> <span class=\"hljs-title\">Data<\/span> {<\/span>\r\n   <span class=\"hljs-type\">char<\/span> line[<span class=\"hljs-number\">100<\/span>];\r\n};\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\">\"input.txt\"<\/span>, <span class=\"hljs-string\">\"r\"<\/span>);\r\n   <span class=\"hljs-class\"><span class=\"hljs-keyword\">struct<\/span> <span class=\"hljs-title\">Data<\/span> <span class=\"hljs-title\">data<\/span>[100];<\/span>\r\n   <span class=\"hljs-type\">int<\/span> i = <span class=\"hljs-number\">0<\/span>;\r\n   <span class=\"hljs-keyword\">while<\/span> (fgets(data[i].line, <span class=\"hljs-keyword\">sizeof<\/span>(data[i].line), file) != <span class=\"hljs-literal\">NULL<\/span>) {\r\n       i++;\r\n   }\r\n   fclose(file);\r\n\r\n   <span class=\"hljs-keyword\">for<\/span> (<span class=\"hljs-type\">int<\/span> j = <span class=\"hljs-number\">0<\/span>; j &lt; i; j++) {\r\n       <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%s\"<\/span>, data[j].line);\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 code above is used to read the contents of a text file named input.txt and output them to the standard output. If you want to output to another file, you can use the fprintf function to write the contents to the file. For specific usage instructions, refer to the documentation for the relevant functions.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C language, we can use structures and file manipulation functions to output the contents of a text file. The specific steps are as follows: Create a structure to store data from a file. For example, if each line in a text file contains a string, you can define a structure as follows: struct Data [&hellip;]<\/p>\n","protected":false},"author":7,"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-23706","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 can we use structures in C to output the contents of a text file? - 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-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How can we use structures in C to output the contents of a text file?\" \/>\n<meta property=\"og:description\" content=\"In C language, we can use structures and file manipulation functions to output the contents of a text file. The specific steps are as follows: Create a structure to store data from a file. For example, if each line in a text file contains a string, you can define a structure as follows: struct Data [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/\" \/>\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-16T01:54:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-22T01:55:17+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-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/\"},\"author\":{\"name\":\"Sophia Anderson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\"},\"headline\":\"How can we use structures in C to output the contents of a text file?\",\"datePublished\":\"2024-03-16T01:54:12+00:00\",\"dateModified\":\"2024-03-22T01:55:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/\"},\"wordCount\":144,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/\",\"name\":\"How can we use structures in C to output the contents of a text file? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T01:54:12+00:00\",\"dateModified\":\"2024-03-22T01:55:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How can we use structures in C to output the contents of a text file?\"}]},{\"@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":"How can we use structures in C to output the contents of a text file? - 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-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/","og_locale":"en_US","og_type":"article","og_title":"How can we use structures in C to output the contents of a text file?","og_description":"In C language, we can use structures and file manipulation functions to output the contents of a text file. The specific steps are as follows: Create a structure to store data from a file. For example, if each line in a text file contains a string, you can define a structure as follows: struct Data [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T01:54:12+00:00","article_modified_time":"2024-03-22T01:55:17+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-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/"},"author":{"name":"Sophia Anderson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30"},"headline":"How can we use structures in C to output the contents of a text file?","datePublished":"2024-03-16T01:54:12+00:00","dateModified":"2024-03-22T01:55:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/"},"wordCount":144,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/","url":"https:\/\/www.silicloud.com\/blog\/how-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/","name":"How can we use structures in C to output the contents of a text file? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T01:54:12+00:00","dateModified":"2024-03-22T01:55:17+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-can-we-use-structures-in-c-to-output-the-contents-of-a-text-file\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How can we use structures in C to output the contents of a text file?"}]},{"@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\/23706","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=23706"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/23706\/revisions"}],"predecessor-version":[{"id":57698,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/23706\/revisions\/57698"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=23706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=23706"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=23706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}