<?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[Komisher Fehler... o_O?]]></title><description><![CDATA[<p>Hi Leute.<br />
Ich brauche eine datei einzulesen, G++ compiliert, leider functioniert dieser code nicht wirklich(bitte kommentar im code lesen):</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;cstdio&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;time.h&gt;
#include &lt;sys/stat.h&gt;

using namespace std;

unsigned char tab[256][256];
unsigned char *input, *output; // output wird forerst nicht benutzt
int insize;

int filesize(FILE * file)
{
	fseek(file, 0, SEEK_END);
	fpos_t fp;
	fgetpos(file, &amp;fp);
	fseek(file, 0, SEEK_SET);
	return (int)fp;
}

int main (int argc, char* argv[]) // ./enc table.dat input.txt output.txt
{
  // tabelle laden
   ifstream read_tab(argv[1],ios::binary);
   read_tab.read((char*)tab[0],sizeof(tab));
   read_tab.close();

  // Input-datei laden
   FILE* finf;
   finf = fopen(&quot;in.txt&quot;, &quot;rb&quot;); // hier ist der fehler, glaube ich...
   /* 
    *   wenn ich argv[2] anstatt &quot;in.txt&quot; schreibe, lädt das programm garnichts(weil 0 als länge zurückgegeben wird). 
    *   Nun, warum wird 0 zurückgegeben ?
    */
   int fsize = filesize(finf);
   fclose(finf);
   ifstream infile(&quot;in.txt&quot;, ios::binary);
   input  = new unsigned char[fsize+1];
   //output = new unsigned char[fsize+1];
   infile.read((char*)input, fsize);
   infile.close();

   system(&quot;PAUSE&quot;);
   return 0;
}
</code></pre>
<p>Wie kriege ich also das hier zum laufen, wenn argv[2] anstatt eines constanten strings benutzt werden soll ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/256924/komisher-fehler-o_o</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 23:06:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/256924.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 Dec 2009 22:21:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Komisher Fehler... o_O? on Sat, 19 Dec 2009 22:22:43 GMT]]></title><description><![CDATA[<p>Hi Leute.<br />
Ich brauche eine datei einzulesen, G++ compiliert, leider functioniert dieser code nicht wirklich(bitte kommentar im code lesen):</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;cstdio&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;time.h&gt;
#include &lt;sys/stat.h&gt;

using namespace std;

unsigned char tab[256][256];
unsigned char *input, *output; // output wird forerst nicht benutzt
int insize;

int filesize(FILE * file)
{
	fseek(file, 0, SEEK_END);
	fpos_t fp;
	fgetpos(file, &amp;fp);
	fseek(file, 0, SEEK_SET);
	return (int)fp;
}

int main (int argc, char* argv[]) // ./enc table.dat input.txt output.txt
{
  // tabelle laden
   ifstream read_tab(argv[1],ios::binary);
   read_tab.read((char*)tab[0],sizeof(tab));
   read_tab.close();

  // Input-datei laden
   FILE* finf;
   finf = fopen(&quot;in.txt&quot;, &quot;rb&quot;); // hier ist der fehler, glaube ich...
   /* 
    *   wenn ich argv[2] anstatt &quot;in.txt&quot; schreibe, lädt das programm garnichts(weil 0 als länge zurückgegeben wird). 
    *   Nun, warum wird 0 zurückgegeben ?
    */
   int fsize = filesize(finf);
   fclose(finf);
   ifstream infile(&quot;in.txt&quot;, ios::binary);
   input  = new unsigned char[fsize+1];
   //output = new unsigned char[fsize+1];
   infile.read((char*)input, fsize);
   infile.close();

   system(&quot;PAUSE&quot;);
   return 0;
}
</code></pre>
<p>Wie kriege ich also das hier zum laufen, wenn argv[2] anstatt eines constanten strings benutzt werden soll ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825132</guid><dc:creator><![CDATA[lk]]></dc:creator><pubDate>Sat, 19 Dec 2009 22:22:43 GMT</pubDate></item><item><title><![CDATA[Reply to Komisher Fehler... o_O? on Sat, 19 Dec 2009 22:24:16 GMT]]></title><description><![CDATA[<p>C-File-Streams und C++-File-Streams alter? o0</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825133</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Sat, 19 Dec 2009 22:24:16 GMT</pubDate></item><item><title><![CDATA[Reply to Komisher Fehler... o_O? on Sat, 19 Dec 2009 22:26:07 GMT]]></title><description><![CDATA[<p>Also, da ich nur ganz wenig ahnung habe benutze ich lieber ifstream, und FILE* um die funktion mit einem gültigem parameter zu versorgen....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825135</guid><dc:creator><![CDATA[lk]]></dc:creator><pubDate>Sat, 19 Dec 2009 22:26:07 GMT</pubDate></item><item><title><![CDATA[Reply to Komisher Fehler... o_O? on Sat, 19 Dec 2009 22:28:59 GMT]]></title><description><![CDATA[<p>Du liest in beiden Fällen aus einer Datei.</p>
<p>Warum einmal FILE* und einmal std::ifstream? o.O</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825137</guid><dc:creator><![CDATA[memyselfandi]]></dc:creator><pubDate>Sat, 19 Dec 2009 22:28:59 GMT</pubDate></item><item><title><![CDATA[Reply to Komisher Fehler... o_O? on Sat, 19 Dec 2009 22:29:50 GMT]]></title><description><![CDATA[<p>memyselfandi schrieb:</p>
<blockquote>
<p>Du liest in beiden Fällen aus einer Datei.</p>
<p>Warum einmal FILE* und einmal std::ifstream? o.O</p>
</blockquote>
<p>guck mal auf meinen post direckt über deien.... <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825138</guid><dc:creator><![CDATA[lk]]></dc:creator><pubDate>Sat, 19 Dec 2009 22:29:50 GMT</pubDate></item><item><title><![CDATA[Reply to Komisher Fehler... o_O? on Sat, 19 Dec 2009 22:30:15 GMT]]></title><description><![CDATA[<p>lk schrieb:</p>
<blockquote>
<p>Also, da ich nur ganz wenig ahnung habe benutze ich lieber ifstream, und FILE* um die funktion mit einem gültigem parameter zu versorgen....</p>
</blockquote>
<p>Lern doch lieber was dazu. Ist doch nur ne Kleinigkeit,</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825139</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 19 Dec 2009 22:30:15 GMT</pubDate></item><item><title><![CDATA[Reply to Komisher Fehler... o_O? on Sat, 19 Dec 2009 22:41:32 GMT]]></title><description><![CDATA[<p>Danke, scheint ich habe vergessen in <a href="http://cplusplus.com" rel="nofollow">cplusplus.com</a> zu gucken <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825141</guid><dc:creator><![CDATA[lk]]></dc:creator><pubDate>Sat, 19 Dec 2009 22:41:32 GMT</pubDate></item><item><title><![CDATA[Reply to Komisher Fehler... o_O? on Sun, 20 Dec 2009 05:57:15 GMT]]></title><description><![CDATA[<p>sehr kohmis.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825186</guid><dc:creator><![CDATA[mothermarrrry]]></dc:creator><pubDate>Sun, 20 Dec 2009 05:57:15 GMT</pubDate></item></channel></rss>