<?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[Zeiger frage bei ofstream]]></title><description><![CDATA[<p>Hey,<br />
wollte fragen wo ich das definiere auf welche datei mein Zeiger zeigt!</p>
<pre><code class="language-cpp">void ofstream::open(const char *pFName, ios::openmode mode=ios::out);
</code></pre>
<p>Kann ich den einfach in meiner klasse definieren oder wie läuft das? Ich mein der muss doch wissen welches Verzeichnis ich mein!?</p>
<p>LG Enno</p>
<p>EDIT: Ach so die Zeile habe ich von hier: <a href="http://www.cpp-tutor.de/cpp/le04/dateien.html" rel="nofollow">http://www.cpp-tutor.de/cpp/le04/dateien.html</a></p>
<p>Dateizugriffe --&gt; Ausgabestream-Objekt definieren</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/307838/zeiger-frage-bei-ofstream</link><generator>RSS for Node</generator><lastBuildDate>Thu, 06 Aug 2026 08:46:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/307838.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 06 Sep 2012 13:19:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger frage bei ofstream on Thu, 06 Sep 2012 13:22:57 GMT]]></title><description><![CDATA[<p>Hey,<br />
wollte fragen wo ich das definiere auf welche datei mein Zeiger zeigt!</p>
<pre><code class="language-cpp">void ofstream::open(const char *pFName, ios::openmode mode=ios::out);
</code></pre>
<p>Kann ich den einfach in meiner klasse definieren oder wie läuft das? Ich mein der muss doch wissen welches Verzeichnis ich mein!?</p>
<p>LG Enno</p>
<p>EDIT: Ach so die Zeile habe ich von hier: <a href="http://www.cpp-tutor.de/cpp/le04/dateien.html" rel="nofollow">http://www.cpp-tutor.de/cpp/le04/dateien.html</a></p>
<p>Dateizugriffe --&gt; Ausgabestream-Objekt definieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249101</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Thu, 06 Sep 2012 13:22:57 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger frage bei ofstream on Thu, 06 Sep 2012 13:26:45 GMT]]></title><description><![CDATA[<p>ich verstehe die frage nicht ganz.<br />
<code>pFName = C-string containing the name of the file to be opened.</code> beantwortet das deine frage?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249107</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 06 Sep 2012 13:26:45 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger frage bei ofstream on Thu, 06 Sep 2012 13:34:47 GMT]]></title><description><![CDATA[<p>Ich glaub ich hab es grade selbst gelöst und zwar das ich mir das oben so definiere:</p>
<pre><code class="language-cpp">#ifdef LINUX
  #define  PROC_THREADS &quot;/proc/fs/nfsd/threads&quot;
#endif
</code></pre>
<p>und in der Funktion so anwende:</p>
<pre><code class="language-cpp">#ifdef LINUX
  WRITEPROC(threads,PROC_THREADS);
  #endif
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2249111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249111</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Thu, 06 Sep 2012 13:34:47 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger frage bei ofstream on Thu, 06 Sep 2012 13:45:27 GMT]]></title><description><![CDATA[<p>Enno schrieb:</p>
<blockquote>
<p>Ich glaub ich hab es grade selbst gelöst und zwar das ich mir das oben so definiere:</p>
<pre><code class="language-cpp">#ifdef LINUX
  #define  PROC_THREADS &quot;/proc/fs/nfsd/threads&quot;
#endif
</code></pre>
<p>und in der Funktion so anwende:</p>
<pre><code class="language-cpp">#ifdef LINUX
  WRITEPROC(threads,PROC_THREADS);
  #endif
}
</code></pre>
</blockquote>
<p>Jo, klar. Der Zusammenhang zum oben Stehenden erschließt sich einem auch gleich. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Du bist blurry333, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249114</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 06 Sep 2012 13:45:27 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger frage bei ofstream on Thu, 06 Sep 2012 14:24:35 GMT]]></title><description><![CDATA[<p>Nein bin ich nicht!</p>
<p>Vllcht verstehste nu was ich mein (ist aber irgendwo noch ein Dreher drin ...):</p>
<pre><code class="language-cpp">#ifdef LINUX
  #define  PROC_THREADS &quot;/proc/net/dev&quot;
#endif

#include &quot;sysinfo.h&quot;

//#ifdef POSIX

namespace exsystem { 
int SYSInfo::getTotalram(){
  return Totalram;
}

#ifdef LINUX
template &lt;class TP&gt;
void WRITEPROC (TP cmd, const char *path){
  std::ofstream procfile;
  procfile.open(path);
  procfile &lt;&lt; cmd;
  procfile.close();
}
#endif

void SYSInfo::setDev(const char dev){
  Dev=dev;
  #ifdef LINUX
  WRITEPROC(dev,PROC_THREADS);
  #endif
}

int *SYSInfo::getDev(){
  return Dev;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2249128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249128</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Thu, 06 Sep 2012 14:24:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger frage bei ofstream on Thu, 06 Sep 2012 14:51:00 GMT]]></title><description><![CDATA[<p>Enno schrieb:</p>
<blockquote>
<p>Nein bin ich nicht!</p>
</blockquote>
<p>Du bist irgendwo eingestellt worden/Praktikant, hast zu Anfang eine einfache Testaufgabe bekommen, bei der es darum geht, irgendwelche Statistiken zur Netzwerknutzung unter Linux zu erfassen und bist hoffnungslos überfordert, weil du in deiner Bewerbung maßlos mit deinen Fähigkeiten übertrieben hast. Komme ich der Wahrheit nahe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249140</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 06 Sep 2012 14:51:00 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger frage bei ofstream on Thu, 06 Sep 2012 14:56:57 GMT]]></title><description><![CDATA[<p>Warum auch immer Dev nun nicht definiert ist -.-</p>
<p>fehlermeldung:</p>
<pre><code>Fehler: »Dev« wurde in diesem Gültigkeitsbereich nicht definiert
make[2]: *** [src/CMakeFiles/exsystem.dir/sysinfo.cpp.o] Fehler 1
</code></pre>
<p>sysinfo.h:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

#ifndef SYSINFO_H
#define SYSINFO_H

namespace exsystem {
class SYSInfo {
public:
  int getTotalram();
  void setDev(const char dev);
  const char *getDev();
private:
  std::string Dev;
</code></pre>
<p>sysinfo.cpp:</p>
<pre><code class="language-cpp">#include &lt;cstdio&gt;
#include &lt;unistd.h&gt;
#include &lt;sys/types.h&gt;
#include &lt;sys/reboot.h&gt;
#include &lt;sys/sysinfo.h&gt;
#include &lt;sys/utsname.h&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;

#ifdef LINUX
  #define  PROC_THREADS &quot;/proc/net/dev&quot;
#endif

#include &quot;sysinfo.h&quot;

//#ifdef POSIX

namespace exsystem { 
int SYSInfo::getTotalram(){
  return Totalram;
}

#ifdef LINUX
template &lt;class TP&gt;
void WRITEPROC (TP cmd, const char *path){
  std::ofstream procfile;
  procfile.open(path);
  procfile &lt;&lt; cmd;
  procfile.close();
}
#endif

void SYSInfo::setDev(const char dev){
  Dev=dev;
  #ifdef LINUX
  WRITEPROC(dev,PROC_THREADS);
  #endif
}

const char SYSInfo::*getDev(){
  return Dev.c_str;
}
</code></pre>
<p>und die main.cpp:</p>
<pre><code class="language-cpp">#include &quot;../sysinfo.h&quot;

int main(){  
  exsystem::SYSInfo a; 
  std::cout &lt;&lt; &quot;Ram: &quot; &lt;&lt; a.getTotalram() &lt;&lt; std::endl; 
  std::cout &lt;&lt; &quot;Update Networkstat: &quot; &lt;&lt; a.getDev() &lt;&lt; std::endl;   
  std::cout &lt;&lt; &quot;System name: &quot; &lt;&lt; a.getSysname() &lt;&lt; std::endl;
  std::cout &lt;&lt; &quot;Release: &quot; &lt;&lt; a.getRelease() &lt;&lt; std::endl;  
  std::cout &lt;&lt; &quot;Nodename: &quot; &lt;&lt; a.getNodename() &lt;&lt; std::endl;  
  std::cout &lt;&lt; &quot;Maschine: &quot; &lt;&lt; a.getMaschine() &lt;&lt; std::endl;   
  return 0;
}
</code></pre>
<p>Ich werd bestimmt eh wieder halb gekillt aber fragen kostet halt nichts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /> wer nicht versucht der nicht gewinnt! Ich lerne aus allen Fehlern! Sry wenn ich zu doof bin!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249144</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Thu, 06 Sep 2012 14:56:57 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger frage bei ofstream on Thu, 06 Sep 2012 14:59:03 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Enno schrieb:</p>
<blockquote>
<p>Nein bin ich nicht!</p>
</blockquote>
<p>Du bist irgendwo eingestellt worden/Praktikant, hast zu Anfang eine einfache Testaufgabe bekommen, bei der es darum geht, irgendwelche Statistiken zur Netzwerknutzung unter Linux zu erfassen und bist hoffnungslos überfordert, weil du in deiner Bewerbung maßlos mit deinen Fähigkeiten übertrieben hast. Komme ich der Wahrheit nahe?</p>
</blockquote>
<p>Habe nicht übertrieben und die wissen das ich nichts weiß also liegst du falsch. Allerdings bin ich wohl mit der Aufgabe überfordert. Obwohl ich schon viel gelernt hab! Merkt man wohl hier nicht so <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/2249146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249146</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Thu, 06 Sep 2012 14:59:03 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger frage bei ofstream on Thu, 06 Sep 2012 15:04:50 GMT]]></title><description><![CDATA[<p>Hey,</p>
<p>Fehlerzeile angeben.<br />
Deine '*' scheinen zufällig verteilt zu werden</p>
<pre><code class="language-cpp">void SYSInfo::setDev(const char dev) // hier fehlts wohl
const char SYSInfo::*getDev() // hier ist es an der falschen Stelle
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2249149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249149</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Thu, 06 Sep 2012 15:04:50 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger frage bei ofstream on Thu, 06 Sep 2012 18:59:43 GMT]]></title><description><![CDATA[<p>Oh ja das kann sein! Kann das grade nur nicht testen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Fehler Zeile ist Zeile 43 in sysinfo.cpp.</p>
<p>LG Enno</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249239</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Thu, 06 Sep 2012 18:59:43 GMT</pubDate></item></channel></rss>