{"id":19632,"date":"2022-11-07T07:33:34","date_gmt":"2022-11-07T02:03:34","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\/"},"modified":"2022-11-07T07:33:34","modified_gmt":"2022-11-07T02:03:34","slug":"solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\/","title":{"rendered":"[Solved] fwrite append even the file position pointer is at the correct place"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-41668532\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"41668532\" data-parentid=\"41668455\" data-score=\"4\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>If you open a file for update (<code>+<\/code>) and if you do one or more read operations, you must do a positioning operation (e.g. <code>fseek()<\/code>) before you do any writes.  If you do one or more write operations, you must do a positioning operation (e.g. <code>rewind()<\/code>) before you do any reads.  See POSIX&#8217;s specification of <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/pubs.opengroup.org\/onlinepubs\/9699919799\/functions\/fopen.html\"><code>fopen()<\/code><\/a> for example.<\/p>\n<blockquote>\n<p>When a file is opened with update mode (<code>'+'<\/code> as the second or third character in the mode argument), both input and output may be performed on the associated stream. However, the application shall ensure that output is not directly followed by input without an intervening call to <code>fflush()<\/code> or to a file positioning function (<code>fseek()<\/code>, <code>fsetpos()<\/code>, or <code>rewind()<\/code>), and input is not directly followed by output without an intervening call to a file positioning function, unless the input operation encounters end-of-file.<\/p>\n<\/blockquote>\n<p>You are doing no positioning operations between reads and writes.  That, in and of itself, leads to undefined behaviour.<\/p>\n<p>Assuming your implementation exhibits &#8216;undefined behaviour&#8217; by not going out of its way to misbehave, after your last <code>fread()<\/code>, you will write over the next entry \u2014 or append a new entry if the last one read was at the end of the file.<\/p>\n<ul>\n<li>Decide where you want the data written.<\/li>\n<li>Seek to the correct location (use <code>fseek(fp, 0L, SEEK_CUR)<\/code> if you don&#8217;t want to move the read\/write pointer).<\/li>\n<li>Write.<\/li>\n<li>If you&#8217;ll be reading next, do another seek \u2014 another no-op if need so be.<\/li>\n<\/ul>\n<\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">0<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved fwrite append even the file position pointer is at the correct place <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] If you open a file for update (+) and if you do one or more read operations, you must do a positioning operation (e.g. fseek()) before you do any writes. If you do one or more write operations, you must do a positioning operation (e.g. rewind()) before you do any reads. See POSIX&#8217;s specification &#8230; <a title=\"[Solved] fwrite append even the file position pointer is at the correct place\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\/\" aria-label=\"More on [Solved] fwrite append even the file position pointer is at the correct place\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324],"class_list":["post-19632","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] fwrite append even the file position pointer is at the correct place - JassWeb<\/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:\/\/jassweb.com\/solved\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] fwrite append even the file position pointer is at the correct place - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] If you open a file for update (+) and if you do one or more read operations, you must do a positioning operation (e.g. fseek()) before you do any writes. If you do one or more write operations, you must do a positioning operation (e.g. rewind()) before you do any reads. See POSIX&#8217;s specification ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-07T02:03:34+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\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:\\\/\\\/jassweb.com\\\/solved\\\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] fwrite append even the file position pointer is at the correct place\",\"datePublished\":\"2022-11-07T02:03:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\\\/\"},\"wordCount\":263,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"c++\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\\\/\",\"name\":\"[Solved] fwrite append even the file position pointer is at the correct place - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2022-11-07T02:03:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] fwrite append even the file position pointer is at the correct place\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\\\/\\\/jassweb.com\"],\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/author\\\/jaspritsinghghumangmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] fwrite append even the file position pointer is at the correct place - JassWeb","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:\/\/jassweb.com\/solved\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] fwrite append even the file position pointer is at the correct place - JassWeb","og_description":"[ad_1] If you open a file for update (+) and if you do one or more read operations, you must do a positioning operation (e.g. fseek()) before you do any writes. If you do one or more write operations, you must do a positioning operation (e.g. rewind()) before you do any reads. See POSIX&#8217;s specification ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\/","og_site_name":"JassWeb","article_published_time":"2022-11-07T02:03:34+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] fwrite append even the file position pointer is at the correct place","datePublished":"2022-11-07T02:03:34+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\/"},"wordCount":263,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\/","url":"https:\/\/jassweb.com\/solved\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\/","name":"[Solved] fwrite append even the file position pointer is at the correct place - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-11-07T02:03:34+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-fwrite-append-even-the-file-position-pointer-is-at-the-correct-place\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] fwrite append even the file position pointer is at the correct place"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/19632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=19632"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/19632\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=19632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=19632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=19632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}