{"id":20683,"date":"2022-11-10T12:49:15","date_gmt":"2022-11-10T07:19:15","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/"},"modified":"2022-11-10T12:49:15","modified_gmt":"2022-11-10T07:19:15","slug":"solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/","title":{"rendered":"[Solved] Reading a text file and assigning certain lines to certain variables [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-23256556\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"23256556\" data-parentid=\"23255627\" data-score=\"1\" 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>Because all your data is in the same file, your going to need to take a slightly different approach. Instead of passing in the item to fill out, I would have the function return the list of read questions:<\/p>\n<pre><code>public IEnumerable&lt;QuestionUnit&gt; ReadQuestionFile()\n<\/code><\/pre>\n<p>Then, read in a loop until you reach the end of the file. This approach is NOT safe for invalid input, so be careful:<\/p>\n<pre><code>string fileName = \"TextFile1.txt\";\nList&lt;QuestionUnit&gt; readQuestions = new List&lt;QuestionUnit&gt;();\nusing (StreamReader myReader = new StreamReader(fileName))\n{\n    while (!myReader.EndOfStream)\n    {\n        QuestionUnit newQuestion = new QuestionUnit();\n        newQuestion.M_Question  = myReader.ReadLine();\n        newQuestion.M_Answers = myReader.ReadLine();\n        newQuestion.M_CorrectAnswers = myReader.ReadLine();\n        newQuestion.M_Explanation = myReader.ReadLine();\n\n        readQuestions.Add(newQuestion);\n    }\n}\nreturn readQuestions;\n<\/code><\/pre>\n<p>Basically, you read until the end of the file, reading four lines at a time. You&#8217;ll get some null values if the input format isn&#8217;t correct. You don&#8217;t really need an array here since you can store the values directly in your object, which you then add to the list when you are done populating it (technically you could have done it before as well). Then you return the filled out list to whatever uses it.<\/p>\n<p>You could possibly use a <code>yield return<\/code> instead of directly adding to a list, but that is a bit of an advanced concept for starting out, and I&#8217;m not sure how well it would mesh with the File I\/O. It is good to be aware of its existence either way. The only change would be the removal of <code>readQuestions<\/code>, and the line:<\/p>\n<pre><code>yield return newQuestion;\n<\/code><\/pre>\n<p>where the call to <code>Add<\/code> currently is.<\/p>\n<p>Let me know if I can clarify anything!<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">8<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Reading a text file and assigning certain lines to certain variables [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Because all your data is in the same file, your going to need to take a slightly different approach. Instead of passing in the item to fill out, I would have the function return the list of read questions: public IEnumerable&lt;QuestionUnit&gt; ReadQuestionFile() Then, read in a loop until you reach the end of the &#8230; <a title=\"[Solved] Reading a text file and assigning certain lines to certain variables [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/\" aria-label=\"More on [Solved] Reading a text file and assigning certain lines to certain variables [closed]\">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":[361,324,362],"class_list":["post-20683","post","type-post","status-publish","format-standard","hentry","category-solved","tag-arrays","tag-c","tag-string"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Reading a text file and assigning certain lines to certain variables [closed] - 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-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Reading a text file and assigning certain lines to certain variables [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Because all your data is in the same file, your going to need to take a slightly different approach. Instead of passing in the item to fill out, I would have the function return the list of read questions: public IEnumerable&lt;QuestionUnit&gt; ReadQuestionFile() Then, read in a loop until you reach the end of the ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-10T07:19:15+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-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Reading a text file and assigning certain lines to certain variables [closed]\",\"datePublished\":\"2022-11-10T07:19:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/\"},\"wordCount\":245,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"arrays\",\"c++\",\"string\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/\",\"name\":\"[Solved] Reading a text file and assigning certain lines to certain variables [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-11-10T07:19:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Reading a text file and assigning certain lines to certain variables [closed]\"}]},{\"@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] Reading a text file and assigning certain lines to certain variables [closed] - 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-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Reading a text file and assigning certain lines to certain variables [closed] - JassWeb","og_description":"[ad_1] Because all your data is in the same file, your going to need to take a slightly different approach. Instead of passing in the item to fill out, I would have the function return the list of read questions: public IEnumerable&lt;QuestionUnit&gt; ReadQuestionFile() Then, read in a loop until you reach the end of the ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/","og_site_name":"JassWeb","article_published_time":"2022-11-10T07:19:15+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-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Reading a text file and assigning certain lines to certain variables [closed]","datePublished":"2022-11-10T07:19:15+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/"},"wordCount":245,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["arrays","c++","string"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/","name":"[Solved] Reading a text file and assigning certain lines to certain variables [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-11-10T07:19:15+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-reading-a-text-file-and-assigning-certain-lines-to-certain-variables-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Reading a text file and assigning certain lines to certain variables [closed]"}]},{"@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\/20683","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=20683"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/20683\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=20683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=20683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=20683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}