{"id":16973,"date":"2024-03-15T14:01:23","date_gmt":"2024-03-15T14:01:23","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-read-a-binary-file-in-bytes-with-qt\/"},"modified":"2025-08-07T07:26:52","modified_gmt":"2025-08-07T07:26:52","slug":"how-to-read-a-binary-file-in-bytes-with-qt","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-read-a-binary-file-in-bytes-with-qt\/","title":{"rendered":"How to read a binary file in bytes with Qt?"},"content":{"rendered":"<p>In Qt, you can use the QFile class to read binary files byte by byte. Below is an example code:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-function\">QFile <span class=\"hljs-title\">file<\/span><span class=\"hljs-params\">(<span class=\"hljs-string\">\"binaryfile.bin\"<\/span>)<\/span><\/span>;\r\n<span class=\"hljs-keyword\">if<\/span> (file.<span class=\"hljs-built_in\">open<\/span>(QIODevice::ReadOnly)) {\r\n    QByteArray data = file.<span class=\"hljs-built_in\">readAll<\/span>();\r\n    file.<span class=\"hljs-built_in\">close<\/span>();\r\n\r\n    <span class=\"hljs-type\">int<\/span> byteCount = data.<span class=\"hljs-built_in\">size<\/span>();\r\n    <span class=\"hljs-comment\">\/\/ \u5bf9\u8bfb\u53d6\u7684\u4e8c\u8fdb\u5236\u6570\u636e\u8fdb\u884c\u5904\u7406<\/span>\r\n\r\n    <span class=\"hljs-built_in\">qDebug<\/span>() &lt;&lt; <span class=\"hljs-string\">\"\u8bfb\u53d6\u7684\u5b57\u8282\u6570\uff1a\"<\/span> &lt;&lt; byteCount;\r\n} <span class=\"hljs-keyword\">else<\/span> {\r\n    <span class=\"hljs-built_in\">qDebug<\/span>() &lt;&lt; <span class=\"hljs-string\">\"\u65e0\u6cd5\u6253\u5f00\u6587\u4ef6\"<\/span>;\r\n}\r\n<\/code><\/pre>\n<p>The code above first creates a QFile object and opens the binary file named &#8220;binaryfile.bin&#8221; in read-only mode using the open() function. Then, the readAll() function is used to read the contents of the file into a QByteArray object all at once. Finally, the size() function can be used to get the number of bytes read.<\/p>\n<p>Please note that the above code assumes that the contents of the binary file can fit entirely into memory. If the file is large, it may be necessary to read it in batches to avoid a memory overflow.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Qt, you can use the QFile class to read binary files byte by byte. Below is an example code: QFile file(&#8220;binaryfile.bin&#8221;); if (file.open(QIODevice::ReadOnly)) { QByteArray data = file.readAll(); file.close(); int byteCount = data.size(); \/\/ \u5bf9\u8bfb\u53d6\u7684\u4e8c\u8fdb\u5236\u6570\u636e\u8fdb\u884c\u5904\u7406 qDebug() &lt;&lt; &#8220;\u8bfb\u53d6\u7684\u5b57\u8282\u6570\uff1a&#8221; &lt;&lt; byteCount; } else { qDebug() &lt;&lt; &#8220;\u65e0\u6cd5\u6253\u5f00\u6587\u4ef6&#8221;; } The code above first creates a QFile [&hellip;]<\/p>\n","protected":false},"author":12,"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-16973","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 a binary file in bytes with Qt? - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn about how to read a binary file in bytes with qt?. 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-a-binary-file-in-bytes-with-qt\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to read a binary file in bytes with Qt?\" \/>\n<meta property=\"og:description\" content=\"Learn about how to read a binary file in bytes with qt?. Comprehensive guide with examples and best practices.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-read-a-binary-file-in-bytes-with-qt\/\" \/>\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-15T14:01:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-07T07:26:52+00:00\" \/>\n<meta name=\"author\" content=\"Liam\" \/>\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=\"Liam\" \/>\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-a-binary-file-in-bytes-with-qt\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-a-binary-file-in-bytes-with-qt\/\"},\"author\":{\"name\":\"Liam\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\"},\"headline\":\"How to read a binary file in bytes with Qt?\",\"datePublished\":\"2024-03-15T14:01:23+00:00\",\"dateModified\":\"2025-08-07T07:26:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-a-binary-file-in-bytes-with-qt\/\"},\"wordCount\":125,\"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-a-binary-file-in-bytes-with-qt\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-a-binary-file-in-bytes-with-qt\/\",\"name\":\"How to read a binary file in bytes with Qt? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T14:01:23+00:00\",\"dateModified\":\"2025-08-07T07:26:52+00:00\",\"description\":\"Learn about how to read a binary file in bytes with qt?. Comprehensive guide with examples and best practices.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-a-binary-file-in-bytes-with-qt\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-read-a-binary-file-in-bytes-with-qt\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-read-a-binary-file-in-bytes-with-qt\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to read a binary file in bytes with Qt?\"}]},{\"@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\/23786905eb7b377f45ddb01c17da7671\",\"name\":\"Liam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"caption\":\"Liam\"},\"sameAs\":[\"http:\/\/Wilson\"],\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to read a binary file in bytes with Qt? - Blog - Silicon Cloud","description":"Learn about how to read a binary file in bytes with qt?. 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-a-binary-file-in-bytes-with-qt\/","og_locale":"en_US","og_type":"article","og_title":"How to read a binary file in bytes with Qt?","og_description":"Learn about how to read a binary file in bytes with qt?. Comprehensive guide with examples and best practices.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-read-a-binary-file-in-bytes-with-qt\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T14:01:23+00:00","article_modified_time":"2025-08-07T07:26:52+00:00","author":"Liam","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Liam","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-a-binary-file-in-bytes-with-qt\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-a-binary-file-in-bytes-with-qt\/"},"author":{"name":"Liam","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671"},"headline":"How to read a binary file in bytes with Qt?","datePublished":"2024-03-15T14:01:23+00:00","dateModified":"2025-08-07T07:26:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-a-binary-file-in-bytes-with-qt\/"},"wordCount":125,"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-a-binary-file-in-bytes-with-qt\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-read-a-binary-file-in-bytes-with-qt\/","name":"How to read a binary file in bytes with Qt? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T14:01:23+00:00","dateModified":"2025-08-07T07:26:52+00:00","description":"Learn about how to read a binary file in bytes with qt?. Comprehensive guide with examples and best practices.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-a-binary-file-in-bytes-with-qt\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-read-a-binary-file-in-bytes-with-qt\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-read-a-binary-file-in-bytes-with-qt\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to read a binary file in bytes with Qt?"}]},{"@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\/23786905eb7b377f45ddb01c17da7671","name":"Liam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","caption":"Liam"},"sameAs":["http:\/\/Wilson"],"url":"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/16973","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\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=16973"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/16973\/revisions"}],"predecessor-version":[{"id":50553,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/16973\/revisions\/50553"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=16973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=16973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=16973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}