{"id":10657,"date":"2024-03-14T12:30:01","date_gmt":"2024-03-14T12:30:01","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-read-and-sort-data-from-a-file-in-the-c-language\/"},"modified":"2025-08-04T02:15:07","modified_gmt":"2025-08-04T02:15:07","slug":"how-to-read-and-sort-data-from-a-file-in-the-c-language","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-read-and-sort-data-from-a-file-in-the-c-language\/","title":{"rendered":"C File Reading and Sorting Tutorial"},"content":{"rendered":"<p>Below is a sample program demonstrating how to read file data and sort the data.<\/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<span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span> <span class=\"hljs-string\">&lt;stdlib.h&gt;<\/span><\/span>\r\n\r\n<span class=\"hljs-comment\">\/\/ \u7528\u4e8e\u6bd4\u8f83\u4e24\u4e2a\u6574\u6570\u7684\u51fd\u6570\uff0c\u7528\u4e8e\u6392\u5e8f<\/span>\r\n<span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">compare<\/span><span class=\"hljs-params\">(<span class=\"hljs-type\">const<\/span> <span class=\"hljs-type\">void<\/span> *a, <span class=\"hljs-type\">const<\/span> <span class=\"hljs-type\">void<\/span> *b)<\/span> {\r\n    <span class=\"hljs-keyword\">return<\/span> (*(<span class=\"hljs-type\">int<\/span>*)a - *(<span class=\"hljs-type\">int<\/span>*)b);\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;\r\n    <span class=\"hljs-type\">int<\/span> data[<span class=\"hljs-number\">100<\/span>]; <span class=\"hljs-comment\">\/\/ \u6570\u7ec4\u7528\u4e8e\u5b58\u50a8\u8bfb\u53d6\u7684\u6570\u636e<\/span>\r\n    <span class=\"hljs-type\">int<\/span> numData = <span class=\"hljs-number\">0<\/span>; <span class=\"hljs-comment\">\/\/ \u5b58\u50a8\u8bfb\u53d6\u7684\u6570\u636e\u6570\u91cf<\/span>\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u6253\u5f00\u6587\u4ef6<\/span>\r\n    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\">\"\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-comment\">\/\/ \u8bfb\u53d6\u6587\u4ef6\u6570\u636e<\/span>\r\n    <span class=\"hljs-keyword\">while<\/span> (<span class=\"hljs-built_in\">fscanf<\/span>(file, <span class=\"hljs-string\">\"%d\"<\/span>, &amp;data[numData]) != EOF) {\r\n        numData++;\r\n    }\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u5173\u95ed\u6587\u4ef6<\/span>\r\n    fclose(file);\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u5bf9\u6570\u636e\u8fdb\u884c\u6392\u5e8f<\/span>\r\n    qsort(data, numData, <span class=\"hljs-keyword\">sizeof<\/span>(<span class=\"hljs-type\">int<\/span>), compare);\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u6253\u5370\u6392\u5e8f\u540e\u7684\u6570\u636e<\/span>\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u6392\u5e8f\u540e\u7684\u6570\u636e\uff1a\\n\"<\/span>);\r\n    <span class=\"hljs-keyword\">for<\/span> (<span class=\"hljs-type\">int<\/span> i = <span class=\"hljs-number\">0<\/span>; i &lt; numData; i++) {\r\n        <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"%d\\n\"<\/span>, data[i]);\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>In this sample program, we first define a function called compare for comparing two integers, which is called during sorting. We then open a file named data.txt, read the data from the file and store it in an array. Next, we use the qsort function to sort the data in the array, and finally print the sorted data.<\/p>\n<p>Please make sure to create a file named data.txt and input some integer data on each line before running the program. Once the program is run, it will read the data from the file and output the sorted results.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Below is a sample program demonstrating how to read file data and sort the data. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; \/\/ \u7528\u4e8e\u6bd4\u8f83\u4e24\u4e2a\u6574\u6570\u7684\u51fd\u6570\uff0c\u7528\u4e8e\u6392\u5e8f int compare(const void *a, const void *b) { return (*(int*)a &#8211; *(int*)b); } int main() { FILE *file; int data[100]; \/\/ \u6570\u7ec4\u7528\u4e8e\u5b58\u50a8\u8bfb\u53d6\u7684\u6570\u636e int numData = 0; \/\/ \u5b58\u50a8\u8bfb\u53d6\u7684\u6570\u636e\u6570\u91cf \/\/ \u6253\u5f00\u6587\u4ef6 file = fopen(&#8220;data.txt&#8221;, &#8220;r&#8221;); [&hellip;]<\/p>\n","protected":false},"author":9,"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":[957,381,3794,890,9367],"class_list":["post-10657","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-c-file-operations","tag-c-programming","tag-data-sorting","tag-file-handling","tag-qsort-function"],"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>C File Reading and Sorting Tutorial - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to read data from a file and sort it in C. Complete code tutorial with step-by-step explanation.\" \/>\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-and-sort-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=\"C File Reading and Sorting Tutorial\" \/>\n<meta property=\"og:description\" content=\"Learn how to read data from a file and sort it in C. Complete code tutorial with step-by-step explanation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-read-and-sort-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-14T12:30:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-04T02:15:07+00:00\" \/>\n<meta name=\"author\" content=\"Ava Mitchell\" \/>\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=\"Ava Mitchell\" \/>\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-and-sort-data-from-a-file-in-the-c-language\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-and-sort-data-from-a-file-in-the-c-language\/\"},\"author\":{\"name\":\"Ava Mitchell\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\"},\"headline\":\"C File Reading and Sorting Tutorial\",\"datePublished\":\"2024-03-14T12:30:01+00:00\",\"dateModified\":\"2025-08-04T02:15:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-and-sort-data-from-a-file-in-the-c-language\/\"},\"wordCount\":120,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"C# file operations\",\"C++ Programming\",\"Data Sorting\",\"file handling\",\"qsort function\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-and-sort-data-from-a-file-in-the-c-language\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-and-sort-data-from-a-file-in-the-c-language\/\",\"name\":\"C File Reading and Sorting Tutorial - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T12:30:01+00:00\",\"dateModified\":\"2025-08-04T02:15:07+00:00\",\"description\":\"Learn how to read data from a file and sort it in C. Complete code tutorial with step-by-step explanation.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-and-sort-data-from-a-file-in-the-c-language\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-read-and-sort-data-from-a-file-in-the-c-language\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-and-sort-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\":\"C File Reading and Sorting Tutorial\"}]},{\"@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\/a3e2658c2cb9fb2be95ae0a8861f4a64\",\"name\":\"Ava Mitchell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"caption\":\"Ava Mitchell\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"C File Reading and Sorting Tutorial - Blog - Silicon Cloud","description":"Learn how to read data from a file and sort it in C. Complete code tutorial with step-by-step explanation.","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-and-sort-data-from-a-file-in-the-c-language\/","og_locale":"en_US","og_type":"article","og_title":"C File Reading and Sorting Tutorial","og_description":"Learn how to read data from a file and sort it in C. Complete code tutorial with step-by-step explanation.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-read-and-sort-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-14T12:30:01+00:00","article_modified_time":"2025-08-04T02:15:07+00:00","author":"Ava Mitchell","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Ava Mitchell","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-and-sort-data-from-a-file-in-the-c-language\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-and-sort-data-from-a-file-in-the-c-language\/"},"author":{"name":"Ava Mitchell","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64"},"headline":"C File Reading and Sorting Tutorial","datePublished":"2024-03-14T12:30:01+00:00","dateModified":"2025-08-04T02:15:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-and-sort-data-from-a-file-in-the-c-language\/"},"wordCount":120,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["C# file operations","C++ Programming","Data Sorting","file handling","qsort function"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-and-sort-data-from-a-file-in-the-c-language\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-read-and-sort-data-from-a-file-in-the-c-language\/","name":"C File Reading and Sorting Tutorial - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T12:30:01+00:00","dateModified":"2025-08-04T02:15:07+00:00","description":"Learn how to read data from a file and sort it in C. Complete code tutorial with step-by-step explanation.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-and-sort-data-from-a-file-in-the-c-language\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-read-and-sort-data-from-a-file-in-the-c-language\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-and-sort-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":"C File Reading and Sorting Tutorial"}]},{"@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\/a3e2658c2cb9fb2be95ae0a8861f4a64","name":"Ava Mitchell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","caption":"Ava Mitchell"},"url":"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10657","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\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=10657"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10657\/revisions"}],"predecessor-version":[{"id":154423,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10657\/revisions\/154423"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=10657"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=10657"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=10657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}