{"id":29443,"date":"2023-01-07T19:18:38","date_gmt":"2023-01-07T13:48:38","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/"},"modified":"2023-01-07T19:18:38","modified_gmt":"2023-01-07T13:48:38","slug":"solved-cannot-create-a-txt-file-using-fstreamopen","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/","title":{"rendered":"[Solved] Cannot create a txt file using fstream::open"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-34277830\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"34277830\" data-parentid=\"34276924\" data-score=\"1\" data-position-on-page=\"2\" data-highest-scored=\"0\" data-question-has-accepted-highest-score=\"0\" itemprop=\"suggestedAnswer\" 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>Point 1: You cannot open to read if the file doesn&#8217;t exist. Fortunately you probably don&#8217;t want to. Simultaneously reading and writing the same file is problematic and almost always a bad idea. Until you know you have to read and write at the same time, <\/p>\n<ol>\n<li>open the file for reading<\/li>\n<li>read in the file<\/li>\n<li>close the file.<\/li>\n<li>edit the file in memory<\/li>\n<li>open the file for writing<\/li>\n<li>write out the file<\/li>\n<li>close the file<\/li>\n<\/ol>\n<p>If you have a really big file you can&#8217;t store in memory,<\/p>\n<ol>\n<li>open the file for reading<\/li>\n<li>open a temporary file for writing<\/li>\n<li>read in part of the file<\/li>\n<li>edit the part you read<\/li>\n<li>write the part you read to temporary<\/li>\n<li>if more file, goto 3 (but don&#8217;t use <code>goto<\/code>), else continue<\/li>\n<li>close file<\/li>\n<li>close temporary file<\/li>\n<li>delete file<\/li>\n<li>rename temporary file to file<\/li>\n<\/ol>\n<p>Point 2: You have created the txtfile folder, but have you created it in the right place? Your development environment (include of conio.h suggests Visual Studio or antique)  may not be running your program from where you think it is running.<\/p>\n<p>Add this to your code in main:<\/p>\n<pre><code>char buf[4097]; \/\/ really big buffer\ngetcwd(buf, (int)sizeof(buf)); \/\/ get working directory\nstd::cout &lt;&lt; buf &lt;&lt; std::endl; \/\/ print the working directory\n<\/code><\/pre>\n<p>If the folder printed out is not where you made the txtfile folder, you can&#8217;t open the file. If you want to automatically make the folder, read here: How to make a folder\/directory<\/p>\n<p>Point 3: <code>exit(1);<\/code> is a really big hammer. It is a nasty hammer. <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/en.cppreference.com\/w\/cpp\/utility\/program\/exit\">Read more here.<\/a> Don&#8217;t use it without a really, really good reason. In this case <code>return<\/code> is more than enough to get you out of the function, and if you add a return value to the function, <code>main<\/code> can test the return value to see if it should continue or return. Or you can throw an exception.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">2<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Cannot create a txt file using fstream::open <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Point 1: You cannot open to read if the file doesn&#8217;t exist. Fortunately you probably don&#8217;t want to. Simultaneously reading and writing the same file is problematic and almost always a bad idea. Until you know you have to read and write at the same time, open the file for reading read in the &#8230; <a title=\"[Solved] Cannot create a txt file using fstream::open\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/\" aria-label=\"More on [Solved] Cannot create a txt file using fstream::open\">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,493,892],"class_list":["post-29443","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-file","tag-fstream"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Cannot create a txt file using fstream::open - 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-cannot-create-a-txt-file-using-fstreamopen\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Cannot create a txt file using fstream::open - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Point 1: You cannot open to read if the file doesn&#8217;t exist. Fortunately you probably don&#8217;t want to. Simultaneously reading and writing the same file is problematic and almost always a bad idea. Until you know you have to read and write at the same time, open the file for reading read in the ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-07T13:48:38+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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Cannot create a txt file using fstream::open\",\"datePublished\":\"2023-01-07T13:48:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/\"},\"wordCount\":310,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"file\",\"fstream\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/\",\"name\":\"[Solved] Cannot create a txt file using fstream::open - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2023-01-07T13:48:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Cannot create a txt file using fstream::open\"}]},{\"@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\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Cannot create a txt file using fstream::open - 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-cannot-create-a-txt-file-using-fstreamopen\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Cannot create a txt file using fstream::open - JassWeb","og_description":"[ad_1] Point 1: You cannot open to read if the file doesn&#8217;t exist. Fortunately you probably don&#8217;t want to. Simultaneously reading and writing the same file is problematic and almost always a bad idea. Until you know you have to read and write at the same time, open the file for reading read in the ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/","og_site_name":"JassWeb","article_published_time":"2023-01-07T13:48:38+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Cannot create a txt file using fstream::open","datePublished":"2023-01-07T13:48:38+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/"},"wordCount":310,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","file","fstream"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/","url":"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/","name":"[Solved] Cannot create a txt file using fstream::open - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-01-07T13:48:38+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-cannot-create-a-txt-file-using-fstreamopen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Cannot create a txt file using fstream::open"}]},{"@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\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","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\/29443","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=29443"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/29443\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=29443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=29443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=29443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}