<?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[Funktionen aus Datei auflisten]]></title><description><![CDATA[<p>hallo,</p>
<p>ich soll für die schule ein programm schreiben, welches mir aus einer c datei alle funktionen und die anzahl der parameter ausgeben soll. ich habe jedoch leider kaum ahnung von c und c++.</p>
<p>kann mir evtl. jemand einen einfachen weg zeigen um das zu realisieren?</p>
<p>wäre sehr dankbar darüber</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/195192/funktionen-aus-datei-auflisten</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 22:00:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/195192.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 15 Oct 2007 11:06:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionen aus Datei auflisten on Mon, 15 Oct 2007 11:06:38 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich soll für die schule ein programm schreiben, welches mir aus einer c datei alle funktionen und die anzahl der parameter ausgeben soll. ich habe jedoch leider kaum ahnung von c und c++.</p>
<p>kann mir evtl. jemand einen einfachen weg zeigen um das zu realisieren?</p>
<p>wäre sehr dankbar darüber</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385462</guid><dc:creator><![CDATA[jaqueline]]></dc:creator><pubDate>Mon, 15 Oct 2007 11:06:38 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus Datei auflisten on Mon, 15 Oct 2007 11:18:13 GMT]]></title><description><![CDATA[<p>Diese Aufgabe hat schonmal jemand gestellt...</p>
<p>Warum bekommt ihr solche Aufgaben wenn ihr kein schlimmer von c/c++ habt? Wenn im Studium /Lehre ein Teilgebiet programmieren ist , müsste ihr das lernen und nich hier machen lassen...</p>
<p>Ansatz:</p>
<p>Datei öffnen, zeile für zeile in einer schleife lesen<br />
jede zeile parsen..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385472</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 15 Oct 2007 11:18:13 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus Datei auflisten on Mon, 15 Oct 2007 11:26:10 GMT]]></title><description><![CDATA[<p>danke für deinen ansatz. soweit habe ich das auch schon. das problem ist das parsen. ich weiß nicht wie ich es parsen soll?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385477</guid><dc:creator><![CDATA[jaqueline]]></dc:creator><pubDate>Mon, 15 Oct 2007 11:26:10 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus Datei auflisten on Mon, 15 Oct 2007 11:34:38 GMT]]></title><description><![CDATA[<p>Eine Funktionsdefinition sieht etwa so aus:</p>
<pre><code class="language-cpp">Typ Name(T1 Param1,T2,T3 Param3 = Default,T4 = Default)
</code></pre>
<p>(diese hat 4 Parameter, davon 2 mit Defaultwerten - der zweite und vierte Parameter haben keinen Namen)</p>
<p>Dahinter kann jetzt entweder ein Semikolon kommen oder der Funktionsrumpf, der mit { beginnt. Du mußt jetzt nur unterscheiden, ob du dich gerade im Inneren einer anderen Funktion befindest (da sind keine Funktionsdefinitionen zulässig) oder nicht.</p>
<p>(und du solltest bedenken, daß Funktionsdeklarationen auch über mehrere Zeilen gehen können)</p>
<p>PS: Wenn du es geschafft hast, normale Funktionen zu zählen, kannst du mit Klassenmethoden weitermachen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385484</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 15 Oct 2007 11:34:38 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus Datei auflisten on Mon, 15 Oct 2007 11:40:46 GMT]]></title><description><![CDATA[<p>danke...sehr hilfreiche antwort</p>
<p>was würde sich denn ambesten dafür anbieten es zu machen?...also weil du ja angesprochen hattest, dass die deklarationen auch über mehrere zeilen gehen können.</p>
<p>sollte ich die gesamte funktion erstmal in eine zeile packen und dann durchlaufen oder gibt es einen sinnvolleren/einfacheren weg dafür?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385489</guid><dc:creator><![CDATA[jaqueline]]></dc:creator><pubDate>Mon, 15 Oct 2007 11:40:46 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus Datei auflisten on Mon, 15 Oct 2007 11:45:24 GMT]]></title><description><![CDATA[<p>Was darfst du denn verwenden? Ich würde im Bestfall eine (vereinfachte) C++ Grammatik in Boost::Spirit schreiben und damit durch die Dateien durchgehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385491</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 15 Oct 2007 11:45:24 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus Datei auflisten on Mon, 15 Oct 2007 11:45:27 GMT]]></title><description><![CDATA[<p>den file stream bist zum ersten &quot;;&quot; oder &quot;{&quot; lesen!</p>
<p>Wenn eine &quot;{&quot; kommst kanst rekursiv vorgehen und parsen bis wieder eine &quot;}&quot; kommt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385492</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 15 Oct 2007 11:45:27 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus Datei auflisten on Wed, 17 Oct 2007 08:54:23 GMT]]></title><description><![CDATA[<p>danke euch. habe es jetzt hinbekommen... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> und es scheint zu funktionieren.</p>
<p>aber ich habe noch eine andere frage und wollte nicht extra ein neues thema aufmachen.</p>
<p>und zwar geht es um folgendes:</p>
<p>gibt es beim stl::string eine methode um an eine bestimmte position etwas dranzuhängen?</p>
<p>also z.b.:</p>
<pre><code class="language-cpp">string foo;
foo = &quot;hallo!&quot;;
foo.FunktionZumDranhängen(&quot; welt&quot; /* string der drangehangen werden soll */, 5 /* position */);
cout &lt;&lt; foo &lt;&lt; endl;
</code></pre>
<p>ausgabe: hallo welt!</p>
<p>ist sowas in der stl vorhanden oder muss ich da durchiterieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1386930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386930</guid><dc:creator><![CDATA[jaqueline]]></dc:creator><pubDate>Wed, 17 Oct 2007 08:54:23 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus Datei auflisten on Wed, 17 Oct 2007 08:58:54 GMT]]></title><description><![CDATA[<p>append (?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1386934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386934</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Wed, 17 Oct 2007 08:58:54 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus Datei auflisten on Wed, 17 Oct 2007 09:05:05 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">string s(&quot;HalloWelt&quot;);
s.insert(5, 1, ' ');
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1386940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386940</guid><dc:creator><![CDATA[~Airdamn]]></dc:creator><pubDate>Wed, 17 Oct 2007 09:05:05 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus Datei auflisten on Wed, 17 Oct 2007 09:22:29 GMT]]></title><description><![CDATA[<p>danke. insert wäre da schon die richtige funktion...bloß kann ich die leider doch nicht für meinen fall verwenden. gibe es eine suchen-ersetzen funktion?</p>
<p>also um mal zu erläutern was ich machen muss. ich habe es jetzt geschaffe die funktionen einer datei und deren quellcode herauszufinden. jetzt muss ich bei jedem if und jedem else ein leerzeichen dranhängen...also aus</p>
<pre><code class="language-cpp">if(1==1){

}
else{

}
</code></pre>
<p>sollte dann folgendes werden</p>
<pre><code class="language-cpp">if (1==1){

}
else {

}
</code></pre>
<p>hatte mir erst gedacht zeichen für zeichen durchzugehen und abzufragen ob an der pos x ein i steht, an der position x+1 ein f, an der position x+2 ein ( und dann dazwischen mit insert ein leerzeichen reinzuschreiben...das klappt aber so leider nicht... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1386951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386951</guid><dc:creator><![CDATA[jaqueline]]></dc:creator><pubDate>Wed, 17 Oct 2007 09:22:29 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus Datei auflisten on Wed, 17 Oct 2007 09:39:13 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">vector&lt;string&gt; replace;
replace.push_back(&quot;if&quot;);
replace.push_back(&quot;else&quot;);

string code(&quot;if(1==1){\n\n}\nelse{\n\n}&quot;);
size_t pos = string::npos;
for(size_t i = 0; i &lt; replace.size(); ++i)
{
	pos = code.find(replace[i]);
	if(pos != string::npos)
		code.insert(pos+replace[i].length(), 1, ' ');
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1386964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386964</guid><dc:creator><![CDATA[Kenner der Strings]]></dc:creator><pubDate>Wed, 17 Oct 2007 09:39:13 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen aus Datei auflisten on Wed, 17 Oct 2007 09:40:27 GMT]]></title><description><![CDATA[<p>dankeeeee</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1386965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386965</guid><dc:creator><![CDATA[jaqueline]]></dc:creator><pubDate>Wed, 17 Oct 2007 09:40:27 GMT</pubDate></item></channel></rss>