<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[bad alloc]]></title><description><![CDATA[<p>hi,</p>
<p>bei einer der beiden Funktionen wird ein bad alloc geworfen, komm aber nicht drauf wieso</p>
<p>:</p>
<pre><code class="language-cpp">question Quiz::ParseLine(string line)
{
	basic_string &lt;char&gt;::size_type index;
	index=line.find(&quot;|&quot;);

	question q_temp;
	string tempstring;

	tempstring=(line.substr(0, index));
	q_temp.quest=tempstring;
	tempstring=line.substr(index+1, (line.length()-(q_temp.quest.length()+1)));
	q_temp.answer=tempstring;
	return q_temp;
};

bool Quiz::ParseAll()
{
	ifstream FileHandle(&quot;questions.qaa&quot;);
	vector&lt;string&gt; v_temp;

	if(FileHandle){
		string s_temp;
		while(getline(FileHandle , s_temp)){
			v_temp.push_back(s_temp); }
	}

	for(unsigned int i(0); i&lt;=v_temp.size(); ++i){
		question q_temp=ParseLine(v_temp[i]);
		q_Vec.push_back(q_temp);
	}

	return true;
};
</code></pre>
<p>zur Vollständigkeit noch:</p>
<pre><code class="language-cpp">struct question{
	std::string quest;
	std::string answer;
};
</code></pre>
<p>beginner_</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/120921/bad-alloc</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 13:03:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120921.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 17 Sep 2005 19:17:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to bad alloc on Sat, 17 Sep 2005 19:17:38 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>bei einer der beiden Funktionen wird ein bad alloc geworfen, komm aber nicht drauf wieso</p>
<p>:</p>
<pre><code class="language-cpp">question Quiz::ParseLine(string line)
{
	basic_string &lt;char&gt;::size_type index;
	index=line.find(&quot;|&quot;);

	question q_temp;
	string tempstring;

	tempstring=(line.substr(0, index));
	q_temp.quest=tempstring;
	tempstring=line.substr(index+1, (line.length()-(q_temp.quest.length()+1)));
	q_temp.answer=tempstring;
	return q_temp;
};

bool Quiz::ParseAll()
{
	ifstream FileHandle(&quot;questions.qaa&quot;);
	vector&lt;string&gt; v_temp;

	if(FileHandle){
		string s_temp;
		while(getline(FileHandle , s_temp)){
			v_temp.push_back(s_temp); }
	}

	for(unsigned int i(0); i&lt;=v_temp.size(); ++i){
		question q_temp=ParseLine(v_temp[i]);
		q_Vec.push_back(q_temp);
	}

	return true;
};
</code></pre>
<p>zur Vollständigkeit noch:</p>
<pre><code class="language-cpp">struct question{
	std::string quest;
	std::string answer;
};
</code></pre>
<p>beginner_</p>
]]></description><link>https://www.c-plusplus.net/forum/post/874534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/874534</guid><dc:creator><![CDATA[beginner_]]></dc:creator><pubDate>Sat, 17 Sep 2005 19:17:38 GMT</pubDate></item><item><title><![CDATA[Reply to bad alloc on Sat, 17 Sep 2005 19:36:50 GMT]]></title><description><![CDATA[<p>Kann man dir ohne weitere Infos nicht sagen. Benutz nen Debugger. Wies mit VC++ geht, siehst du im Magazin: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-120832.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-120832.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/874544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/874544</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sat, 17 Sep 2005 19:36:50 GMT</pubDate></item><item><title><![CDATA[Reply to bad alloc on Sat, 17 Sep 2005 19:58:27 GMT]]></title><description><![CDATA[<p>Array bounds error.<br />
Besser so</p>
<pre><code class="language-cpp">for(unsigned int i(0); i&lt;v_temp.size(); ++i){
</code></pre>
<p>Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/874558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/874558</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sat, 17 Sep 2005 19:58:27 GMT</pubDate></item><item><title><![CDATA[Reply to bad alloc on Sun, 18 Sep 2005 16:45:12 GMT]]></title><description><![CDATA[<p>so funktionierts, danke</p>
<p>aber jetzt tritt ein neues Problem auf:</p>
<p>der Vector is immer ein Element zu lang, und das letzte is leer</p>
<p>auch da komm ich nicht drauf...</p>
<p>der relevante Code steht bereits oben</p>
<p>beginner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/875031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/875031</guid><dc:creator><![CDATA[beginner_]]></dc:creator><pubDate>Sun, 18 Sep 2005 16:45:12 GMT</pubDate></item><item><title><![CDATA[Reply to bad alloc on Sun, 18 Sep 2005 17:08:04 GMT]]></title><description><![CDATA[<p>Zwei möglichkeiten.</p>
<pre><code class="language-cpp">while(getline(FileHandle , s_temp)){
            if ( s_temp.length() )
                v_temp.push_back(s_temp); }
</code></pre>
<p>oder du machst kein \n nach der letzten zeile im file<br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/875053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/875053</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sun, 18 Sep 2005 17:08:04 GMT</pubDate></item><item><title><![CDATA[Reply to bad alloc on Sun, 18 Sep 2005 17:42:58 GMT]]></title><description><![CDATA[<p>das funktioniert auch nicht, hab trotzdem noch ein leeres Element am Schluss</p>
<p>beginner_</p>
]]></description><link>https://www.c-plusplus.net/forum/post/875096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/875096</guid><dc:creator><![CDATA[beginner_]]></dc:creator><pubDate>Sun, 18 Sep 2005 17:42:58 GMT</pubDate></item><item><title><![CDATA[Reply to bad alloc on Sun, 18 Sep 2005 18:12:26 GMT]]></title><description><![CDATA[<p>Bei mir geht's so einwandfrei.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;
using namespace std;

struct question{
    std::string quest;
    std::string answer;
}; 

vector&lt;question&gt; q_Vec;

question ParseLine(string line) {
    basic_string &lt;char&gt;::size_type index;
    index=line.find(&quot;|&quot;);

    question q_temp;
    string tempstring;

    tempstring=(line.substr(0, index));
    q_temp.quest=tempstring;
    tempstring=line.substr(index+1, (line.length()-(q_temp.quest.length()+1)));
    q_temp.answer=tempstring;
    return q_temp;
}

bool ParseAll() {
    ifstream FileHandle(&quot;questions.qaa&quot;);
    vector&lt;string&gt; v_temp;

    if(FileHandle){
        string s_temp;
        while(getline(FileHandle , s_temp)){
           if ( s_temp.length() )
              v_temp.push_back(s_temp); 
        }
    }

    for(unsigned int i(0); i&lt;v_temp.size(); ++i){
        question q_temp=ParseLine(v_temp[i]);
        q_Vec.push_back(q_temp);
    }
    return true;
}

int main() {
   ParseAll();
   cout &lt;&lt; endl;
   for ( int i = 0; i &lt; q_Vec.size(); ++i ) {
        cout &lt;&lt; &quot;q:&quot; &lt;&lt; q_Vec[i].quest &lt;&lt; &quot; a:&quot; &lt;&lt; q_Vec[i].answer &lt;&lt; endl;
   }
}
</code></pre>
<p>Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/875124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/875124</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sun, 18 Sep 2005 18:12:26 GMT</pubDate></item></channel></rss>