<?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[FTP Upload einer Datei mit Umgebungsvariable oder *char -&amp;gt; String ?]]></title><description><![CDATA[<p>Hallo ich habe folgendes Problem :</p>
<p>Hier ein Auszug des Uploadscripts :</p>
<pre><code class="language-cpp">if (FtpPutFile(hFtpSession, url, &quot;ziel.txt&quot;, FTP_TRANSFER_TYPE_ASCII, 0) == TRUE) ...
</code></pre>
<p>Statt &quot;url&quot; würde ich gerne folgenden Pfad haben :</p>
<p>C:\Users\&lt;Name&gt;\datei.txt</p>
<p>Ich habe einen String der diesen Pfad ausspuckt aber wenn ich nun den String in Char umwandel :</p>
<pre><code class="language-cpp">char *url=const_cast&lt;char*&gt;(Dateipfad.c_str());
</code></pre>
<p>bekomme ich immer den Fehler 320</p>
<p>Kann mir jemand dazu helfen ?</p>
<p><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=":confused:"
      alt="😕"
    /> <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=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/303493/ftp-upload-einer-datei-mit-umgebungsvariable-oder-char-gt-string</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 11:08:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/303493.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 15 May 2012 15:38:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FTP Upload einer Datei mit Umgebungsvariable oder *char -&amp;gt; String ? on Tue, 15 May 2012 15:39:48 GMT]]></title><description><![CDATA[<p>Hallo ich habe folgendes Problem :</p>
<p>Hier ein Auszug des Uploadscripts :</p>
<pre><code class="language-cpp">if (FtpPutFile(hFtpSession, url, &quot;ziel.txt&quot;, FTP_TRANSFER_TYPE_ASCII, 0) == TRUE) ...
</code></pre>
<p>Statt &quot;url&quot; würde ich gerne folgenden Pfad haben :</p>
<p>C:\Users\&lt;Name&gt;\datei.txt</p>
<p>Ich habe einen String der diesen Pfad ausspuckt aber wenn ich nun den String in Char umwandel :</p>
<pre><code class="language-cpp">char *url=const_cast&lt;char*&gt;(Dateipfad.c_str());
</code></pre>
<p>bekomme ich immer den Fehler 320</p>
<p>Kann mir jemand dazu helfen ?</p>
<p><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=":confused:"
      alt="😕"
    /> <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=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2211801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2211801</guid><dc:creator><![CDATA[ffm439]]></dc:creator><pubDate>Tue, 15 May 2012 15:39:48 GMT</pubDate></item><item><title><![CDATA[Reply to FTP Upload einer Datei mit Umgebungsvariable oder *char -&amp;gt; String ? on Tue, 15 May 2012 15:46:34 GMT]]></title><description><![CDATA[<p>Warum castest du denn auf char*? oO<br />
Wie sieht denn dein Pfad aus? So? &quot;C:\\Users\\Name\\datei.txt&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2211804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2211804</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 15 May 2012 15:46:34 GMT</pubDate></item><item><title><![CDATA[Reply to FTP Upload einer Datei mit Umgebungsvariable oder *char -&amp;gt; String ? on Tue, 15 May 2012 15:51:35 GMT]]></title><description><![CDATA[<p>Nun ja , passwort usw läuft ja auch über das gleiche Muster</p>
<pre><code class="language-cpp">char *user=&quot;...&quot; ;

...

hFtpSession = InternetConnect(hInternet.... user, pass, .... ;
</code></pre>
<p>und da gehe ich von aus, dass das auch mit dem Pfad so laufen sollte..</p>
<p>Habe Testweise einfach mal den String eingesetzt und bekomme nun</p>
<p>main.cpp:89:87: Fehler: »std::string {aka std::basic_string&lt;char&gt;}« kann nicht n<br />
ach »LPCSTR {aka const char*}« für Argument »2« nach »BOOL FtpPutFileA(HINTERNET<br />
, LPCSTR, LPCSTR, DWORD, DWORD)« umgewandelt werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2211805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2211805</guid><dc:creator><![CDATA[ffm439]]></dc:creator><pubDate>Tue, 15 May 2012 15:51:35 GMT</pubDate></item><item><title><![CDATA[Reply to FTP Upload einer Datei mit Umgebungsvariable oder *char -&amp;gt; String ? on Tue, 15 May 2012 16:11:36 GMT]]></title><description><![CDATA[<p>zum Verständnis im Ganzen :</p>
<pre><code class="language-cpp">char *xdat=DateipfadZuFile ;  // Anfangs : const_cas...  Im Grunde wird ein String übergeben
    char *userftp=&quot;...&quot;;
    char *passftp=&quot;...&quot;;
    char *ftpserver=&quot;...de&quot;;
    HINTERNET hInternet;
    HINTERNET hFtpSession;
    hInternet = InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);
    hFtpSession = InternetConnect(hInternet,ftpserver , INTERNET_DEFAULT_FTP_PORT, userftp, passftp, INTERNET_SERVICE_FTP, 0, 0);
    if(FtpPutFile(hFtpSession, DateipfadZuFile, &quot;file.txt&quot;, FTP_TRANSFER_TYPE_ASCII, 0) == TRUE){
        cout &lt;&lt; &quot;File Sent! &quot; &lt;&lt; endl;
        Sleep(1000);
        InternetCloseHandle(hFtpSession);
        InternetCloseHandle(hInternet);

    }
    else{
        cout &lt;&lt; &quot;File error &quot; &lt;&lt; endl;
        cout&lt;&lt;&quot;Error: &quot;&lt;&lt;GetLastError();

    }
</code></pre>
<p>Dateipfad : C:\\User\..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2211807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2211807</guid><dc:creator><![CDATA[ffm439]]></dc:creator><pubDate>Tue, 15 May 2012 16:11:36 GMT</pubDate></item><item><title><![CDATA[Reply to FTP Upload einer Datei mit Umgebungsvariable oder *char -&amp;gt; String ? on Tue, 15 May 2012 16:44:44 GMT]]></title><description><![CDATA[<p>Wieso castest du überhaupt nach char*? Nimm doch einfach char const*, das geht ja auch...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2211825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2211825</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Tue, 15 May 2012 16:44:44 GMT</pubDate></item><item><title><![CDATA[Reply to FTP Upload einer Datei mit Umgebungsvariable oder *char -&amp;gt; String ? on Tue, 15 May 2012 17:02:09 GMT]]></title><description><![CDATA[<p>Danke <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>
<p>Gibt zwar keinen Fehler.. sendet aber auch nicht<br />
Fehler 32 (wohl 320 , was vermutlich am falschen pfad liegt)</p>
<p>Dieser generiert sich wiefolgt :</p>
<p>...<br />
string user = GetUserName(user_name, &amp;nSize)<br />
string Dateipfad = &quot;C:\\Users\\&quot; + user + &quot;\\datei.txt&quot; ;</p>
<p>cout würde auch den richtigen ausgeben.. also C:\Users\...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2211834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2211834</guid><dc:creator><![CDATA[ffm439]]></dc:creator><pubDate>Tue, 15 May 2012 17:02:09 GMT</pubDate></item><item><title><![CDATA[Reply to FTP Upload einer Datei mit Umgebungsvariable oder *char -&amp;gt; String ? on Tue, 15 May 2012 17:04:56 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::string xdat=DateipfadZuFile; // xdat???
    std::string remoteFilename=&quot;...&quot;;
    std::string userftp=&quot;...&quot;;
    std::string passftp=&quot;...&quot;;
    std::string ftpserver=&quot;...de&quot;;
// ...
    hFtpSession = InternetConnect(hInternet, ftpserver.c_str(), INTERNET_DEFAULT_FTP_PORT, userftp.c_str(), passftp.c_str(), INTERNET_SERVICE_FTP, 0, 0);
    if(FtpPutFile(hFtpSession, xdat.c_str(), remoteFilename.c_str(), FTP_TRANSFER_TYPE_ASCII, 0) == TRUE) {
// ...
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2211836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2211836</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 15 May 2012 17:04:56 GMT</pubDate></item><item><title><![CDATA[Reply to FTP Upload einer Datei mit Umgebungsvariable oder *char -&amp;gt; String ? on Tue, 15 May 2012 17:09:31 GMT]]></title><description><![CDATA[<p>ist ja egal wie man es nennt <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>
<p>if(FtpPutFile(hFtpSession, xdat.c_str(),</p>
<p>oder url..</p>
<p>mom ich versuchs mal :=)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2211839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2211839</guid><dc:creator><![CDATA[ffm439]]></dc:creator><pubDate>Tue, 15 May 2012 17:09:31 GMT</pubDate></item><item><title><![CDATA[Reply to FTP Upload einer Datei mit Umgebungsvariable oder *char -&amp;gt; String ? on Tue, 15 May 2012 17:15:46 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">DWORD nSize;
    char user_name[255];  
    nSize = sizeof( user_name ); 
    GetUserName( user_name, &amp;nSize ); 
    string user = user_name;
    string Dateipfad = &quot;C:\\Users\\&quot; + user + &quot;\\Documents\\&quot;  ; 
    string File1 = &quot;test.txt&quot; ;
    string DateipfadZuFile = Dateipfad + File1 ;

    int i=0;   

    std::string xdat = DateipfadZuFile;
    char *userftp=&quot;..&quot;;
    char *passftp=&quot;..&quot;;
    char *ftpserver=&quot;..de&quot;;
    HINTERNET hInternet;
    HINTERNET hFtpSession;
    hInternet = InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);
    hFtpSession = InternetConnect(hInternet,ftpserver , INTERNET_DEFAULT_FTP_PORT, userftp, passftp, INTERNET_SERVICE_FTP, 0, 0);
    if(FtpPutFile(hFtpSession, xdat.c_str() , &quot;file.txt&quot;, FTP_TRANSFER_TYPE_ASCII, 0) == TRUE){
        cout &lt;&lt; &quot;File Sent! &quot; &lt;&lt; endl;
        Sleep(1000);
        InternetCloseHandle(hFtpSession);
        InternetCloseHandle(hInternet);

    }
    else{
        cout &lt;&lt; &quot;File didnt send &quot; &lt;&lt; endl;
        cout&lt;&lt;&quot;Error: &quot;&lt;&lt;GetLastError(); // bekomme hier Error: 32

    }
</code></pre>
<p>Das ist mein aktueller Code.. mit Anpassung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2211841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2211841</guid><dc:creator><![CDATA[ffm439]]></dc:creator><pubDate>Tue, 15 May 2012 17:15:46 GMT</pubDate></item><item><title><![CDATA[Reply to FTP Upload einer Datei mit Umgebungsvariable oder *char -&amp;gt; String ? on Wed, 16 May 2012 14:02:59 GMT]]></title><description><![CDATA[<p>Du kannst doch einfach ne Library wie Curl nutzen, dann hast du Funktionen, die funzen und ne gute fehlerausgabe <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/2212258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2212258</guid><dc:creator><![CDATA[virusscript24]]></dc:creator><pubDate>Wed, 16 May 2012 14:02:59 GMT</pubDate></item></channel></rss>