{"id":116,"date":"2015-09-14T18:00:24","date_gmt":"2015-09-14T18:00:24","guid":{"rendered":"http:\/\/coolt.ch\/notizen\/?p=116"},"modified":"2015-11-17T19:17:50","modified_gmt":"2015-11-17T19:17:50","slug":"string-c","status":"publish","type":"post","link":"https:\/\/coolt.ch\/notizen\/string-c\/","title":{"rendered":"c++: einlesen mit  >>"},"content":{"rendered":"<p><strong>in<\/strong> = von aussen IN eine Datei (ablegen)<br \/>\n<strong>out<\/strong> = von Datei nach aussen geben<\/p>\n<pre class=\"lang:c++ decode:true\">#include &lt;iostream&gt;\r\n#include &lt;string&gt;<\/pre>\n<p><a href=\"http:\/\/coolt.ch\/notizen\/c-ausgabe-auf-konsole\/\">\u00dcber die Konsole<\/a> kann <strong><em>wortweise<\/em><\/strong> \u00fcber cin eingelesen werden.<\/p>\n<pre class=\"top-set:false bottom-set:false lang:c++ decode:true\">std::cin &gt;&gt; wort1;   \/\/ ablegen in variable<\/pre>\n<p>Will man \u00fcber die Konsole <strong>mehrere W\u00f6rter<\/strong> eingeben, so braucht man mehrere Variablen, zum Speichern. Der <strong>Datentyp<\/strong> von Eingabe und Variable m\u00fcssen stimmen.<\/p>\n<pre class=\"lang:sh decode:true\"><strong>std::string<\/strong> name;\r\n<strong>int<\/strong> alter;\r\n\r\nstd::cout &lt;&lt; \"Eingabe Name und Alter \\n\";\r\n\r\nstd::cin <strong>&gt;&gt; name &gt;&gt; alter<\/strong><\/pre>\n<p>&nbsp;<\/p>\n<p><strong>Stream ablegen<br \/>\n<\/strong><\/p>\n<pre class=\"lang:sh decode:true\">string datei_name = {\"data.txt\"};\r\nifstream stream_a {datei_name};<\/pre>\n<pre class=\"lang:sh decode:true\">cout &lt;&lt; \"Name des Files angeben\"; \r\nstring datei_1;\r\ncin &gt;&gt; datei_1 \r\nifstream stream1 {datei_1}<\/pre>\n<p><strong><br \/>\n<\/strong><\/p>\n<p><strong>Einlesen bis<\/strong><\/p>\n<pre class=\"lang:c decode:true\">std::string current = \"\";\r\nstd::string end = \".\";\r\n\r\n<strong>\/\/ 1.Variante<\/strong>\r\nwhile ( std::cin &gt;&gt; current ) {\r\n  if (current == end){\r\n      \/\/ do action;    \r\n  }\r\n}<\/pre>\n<p>Im While wird wortweise eingelesen und das Wort in den String current abgelegt.<br \/>\nSobald ein spezifisches Wort erscheint, wird eine bestimmte Anweisung erteilt.<\/p>\n<p><strong>Fehlerbehandlung<\/strong><\/p>\n<pre class=\"lang:c decode:true\">if (!cin ) {\r\n  error(\" Einlesen funtkonierte nicht \\n\");\r\n}\r\nelse {\r\n     do something;\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>in = von aussen IN eine Datei (ablegen) out = von Datei nach aussen geben #include &lt;iostream&gt; #include &lt;string&gt; \u00dcber die Konsole kann wortweise \u00fcber cin eingelesen werden. std::cin &gt;&gt; wort1; \/\/ ablegen in variable Will man \u00fcber die Konsole mehrere W\u00f6rter eingeben, so braucht man mehrere Variablen, zum Speichern. Der Datentyp von Eingabe und &hellip; <a href=\"https:\/\/coolt.ch\/notizen\/string-c\/\" class=\"more-link\"><span class=\"screen-reader-text\">c++: einlesen mit  >><\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[29],"tags":[8,24],"_links":{"self":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/116"}],"collection":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/comments?post=116"}],"version-history":[{"count":19,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/116\/revisions"}],"predecessor-version":[{"id":974,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/116\/revisions\/974"}],"wp:attachment":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/media?parent=116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/categories?post=116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/tags?post=116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}