<?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[TXT einlesen und den Pfad als String]]></title><description><![CDATA[<p>hallo leute,</p>
<p>ich hab mal wieder ein kleines problem. ich habe mir einen code geschrieben der txts einließt. das klappt auch wunderbar. sieht folgendermaßen aus:</p>
<pre><code class="language-cpp">LV = array_from_csv(&quot;C:\\LV.txt&quot;, '#');
</code></pre>
<p>die raute ist das trennzeichen. da ließt der dann die txt direkt von C:\ ein. jetzt möchte ich aber gerne, dass er immer die datei aus dem verzeichnis einließt, in der auch die *.exe liegt.</p>
<p>ausgelesen habe ich den aktuellen pfad schon über getcw. und nun muss ich den string in dem der pfad steht irgendwie mit dem dateinamen verknüften und da hört es bei mir leider auf. denke da an sowas in der art:</p>
<pre><code class="language-cpp">static char cpath[256];
string verzeichnis;
verzeichnis = getcwd(cpath,256);

LV = array_from_csv(verzeichnis &amp; &quot;LW.txt&quot;, '#');
</code></pre>
<p>funktioniert aber 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>
<p>ist sicher ne kleinigkeit, vielen dank schonmal...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/271493/txt-einlesen-und-den-pfad-als-string</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 13:41:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/271493.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Jul 2010 12:07:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TXT einlesen und den Pfad als String on Thu, 29 Jul 2010 12:08:28 GMT]]></title><description><![CDATA[<p>hallo leute,</p>
<p>ich hab mal wieder ein kleines problem. ich habe mir einen code geschrieben der txts einließt. das klappt auch wunderbar. sieht folgendermaßen aus:</p>
<pre><code class="language-cpp">LV = array_from_csv(&quot;C:\\LV.txt&quot;, '#');
</code></pre>
<p>die raute ist das trennzeichen. da ließt der dann die txt direkt von C:\ ein. jetzt möchte ich aber gerne, dass er immer die datei aus dem verzeichnis einließt, in der auch die *.exe liegt.</p>
<p>ausgelesen habe ich den aktuellen pfad schon über getcw. und nun muss ich den string in dem der pfad steht irgendwie mit dem dateinamen verknüften und da hört es bei mir leider auf. denke da an sowas in der art:</p>
<pre><code class="language-cpp">static char cpath[256];
string verzeichnis;
verzeichnis = getcwd(cpath,256);

LV = array_from_csv(verzeichnis &amp; &quot;LW.txt&quot;, '#');
</code></pre>
<p>funktioniert aber 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>
<p>ist sicher ne kleinigkeit, vielen dank schonmal...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933520</guid><dc:creator><![CDATA[ootobbyoo]]></dc:creator><pubDate>Thu, 29 Jul 2010 12:08:28 GMT</pubDate></item><item><title><![CDATA[Reply to TXT einlesen und den Pfad als String on Thu, 29 Jul 2010 12:08:33 GMT]]></title><description><![CDATA[<p>Stichwort stringstream. Oder simpler:</p>
<pre><code class="language-cpp">std::string myString = meinVerzeichnis;
myString += &quot;/file.txt&quot;;
</code></pre>
<p>oder so...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933522</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 29 Jul 2010 12:08:33 GMT</pubDate></item><item><title><![CDATA[Reply to TXT einlesen und den Pfad als String on Thu, 29 Jul 2010 12:12:58 GMT]]></title><description><![CDATA[<p>mh, ok das könnte funktionieren. da ich aber ca 20 txt hintereinander einlesen muss, würde ich lieber einen befehl haben mit dem ich den string und den dateinamen direkt im programmaufruf verbinden kann. muss doch sicher auch gehen..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933524</guid><dc:creator><![CDATA[ootobbyoo]]></dc:creator><pubDate>Thu, 29 Jul 2010 12:12:58 GMT</pubDate></item><item><title><![CDATA[Reply to TXT einlesen und den Pfad als String on Thu, 29 Jul 2010 12:19:46 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::string komplett = std::string(verzeichnis) + &quot;/&quot; + dateiname;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1933528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933528</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 29 Jul 2010 12:19:46 GMT</pubDate></item><item><title><![CDATA[Reply to TXT einlesen und den Pfad als String on Thu, 29 Jul 2010 12:24:47 GMT]]></title><description><![CDATA[<p>&amp; durch + ersetzen:</p>
<pre><code class="language-cpp">LV = array_from_csv(verzeichnis + &quot;/LW.txt&quot;, '#');
</code></pre>
<p>Übrigens:<br />
Das Arbeitsverzeichnis ist nicht (immer) das Verzeichnis, in dem das Programm liegt.</p>
<p>Ach ja, und das ist kein Programmaufruf, sondern ein Funktionsaufruf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933529</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Thu, 29 Jul 2010 12:24:47 GMT</pubDate></item><item><title><![CDATA[Reply to TXT einlesen und den Pfad als String on Thu, 29 Jul 2010 12:24:09 GMT]]></title><description><![CDATA[<p>ok, danke auch für deine schnelle antworten</p>
<p>sieht dann also so aus:</p>
<pre><code class="language-cpp">CV = array_from_csv(verzeichnis + &quot;/&quot; + cap.txt, '#');
</code></pre>
<p>das problem ist nur, das er das &quot;verzeichnis + &quot;/&quot; + cap.txt&quot; nicht mehr als string erkennt. kann ich das irgendwie deklarieren ohne, dass ich ne neue variable einführen muss?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933530</guid><dc:creator><![CDATA[ootobbyoo]]></dc:creator><pubDate>Thu, 29 Jul 2010 12:24:09 GMT</pubDate></item><item><title><![CDATA[Reply to TXT einlesen und den Pfad als String on Thu, 29 Jul 2010 12:27:08 GMT]]></title><description><![CDATA[<p>Bist ja auch ein Scherzkeks... wie wär's mit:</p>
<pre><code class="language-cpp">CV = array_from_csv(verzeichnis + &quot;/cap.txt&quot;, '#');
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1933534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933534</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Thu, 29 Jul 2010 12:27:08 GMT</pubDate></item><item><title><![CDATA[Reply to TXT einlesen und den Pfad als String on Thu, 29 Jul 2010 12:30:28 GMT]]></title><description><![CDATA[<p>ah ok, so geht es:</p>
<pre><code class="language-cpp">CV = array_from_csv(verzeichnis + &quot;/cap.txt&quot;, '#');
</code></pre>
<p>aber was heißt nicht immer??? wann denn nicht?</p>
<p>und wie kann ich sicher gehen, dass ich immer das verzeichnis des programms habe?</p>
<p>danke!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933536</guid><dc:creator><![CDATA[ootobbyoo]]></dc:creator><pubDate>Thu, 29 Jul 2010 12:30:28 GMT</pubDate></item><item><title><![CDATA[Reply to TXT einlesen und den Pfad als String on Thu, 29 Jul 2010 12:39:40 GMT]]></title><description><![CDATA[<p>So zum Beispiel (getBasePath ist die interessante Funktion):</p>
<pre><code class="language-cpp">#ifdef __WIN32__
std::string getExeFileName()
{
  char pathName[2048];
  if (!GetModuleFileName(NULL,pathName,2048))return &quot;&quot;;
  return pathName;
}
#else
std::string getExeFileName()
{
  char pathName[2048];
  ssize_t ret=readlink(&quot;/proc/self/exe&quot;,pathName,2048);
  if (ret==2048 || ret==-1)return &quot;&quot;;
  pathName[ret]=0;
  return pathName;
}
#endif

std::string extractFileDir(const std::string&amp; source)
{
  const int strlen=source.length();
  for (int i=strlen-1;i&gt;0;i--)if (source[i]=='\\' || source[i]=='/')return source.substr(0,i);
  return &quot;&quot;;
}

std::string getBasePath()
{
  return extractFileDir(getBasePath());
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1933541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933541</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Thu, 29 Jul 2010 12:39:40 GMT</pubDate></item><item><title><![CDATA[Reply to TXT einlesen und den Pfad als String on Thu, 29 Jul 2010 12:35:45 GMT]]></title><description><![CDATA[<p>ootobbyoo schrieb:</p>
<blockquote>
<p>aber was heißt nicht immer??? wann denn nicht?</p>
</blockquote>
<p>Wenn jemand aus einem anderen Verzeichnis heraus dein Programm ausführt.</p>
<blockquote>
<p>und wie kann ich sicher gehen, dass ich immer das verzeichnis des programms habe?</p>
</blockquote>
<p>Eigentlich gar nicht. Zumindest nicht mit Standardmitteln. Mit irgendwelchen Betriebssystemmethoden (auch portabel gekapselt in boost::filesystem) mag das aber gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933542</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 29 Jul 2010 12:35:45 GMT</pubDate></item><item><title><![CDATA[Reply to TXT einlesen und den Pfad als String on Thu, 29 Jul 2010 12:40:32 GMT]]></title><description><![CDATA[<p>ui, das ist aber recht kompliziert. ich lass mir einfach das verzeichnis vorher ausgeben. dann hab ich eine kontrolle. zudem wird das programm nur von mir im korrekten verzeichnis ausgeführt.</p>
<p>aber trotzdem vielen dank nochmal, ihr habt mir sehr weitergeholfen!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933545</guid><dc:creator><![CDATA[ootobbyoo]]></dc:creator><pubDate>Thu, 29 Jul 2010 12:40:32 GMT</pubDate></item></channel></rss>