C++ (Text-)Dateien hochladen/versenden

07/03/2010 17:53 Elektrochemie#31
Quote:
Originally Posted by UndeadLeech View Post
JA schlauberger und wo soll ich die PHP hochladen?Eigene Homepage zulegen?!

Kannst gern das bisschen Geld pro Monat für mich ausgeben!
Ja du Schlauberger, wenn du ne txt Datei erstellst, wo willst du sie hochladen? Ins Weltall oder was?
07/03/2010 18:11 xX_ShadowHunter_Xx#32
Auf dein geflame kann ich auch verzichten nimm dir lieber ein Beispiel an Shadow992!

Quote:
Hast du die wsock32 lib auch ganz sicher gelinkt ?
Ich bekommen "nur" Warnungen und der Code funktioniert auch (eben getestet).
Ich denke du hast einfach nur vergessen die lib zu linken.
Ansonsten wäre es intressant zu wissen welchen Compiler du nimm

Vielen Dank, als ich das script verändert habe und TEXT hin geschrieben habe, hab ich das wohl gelöscht!

EDIT:

Komisch, komisch!

Egal ob ich die Lib "inlude" oda nicht immer das gleiche!

nochmal mein Code:

PHP Code:
#include <iostream>
#include <fstream>
#include <string>
#include <WSock32.lib>

using namespace std;

int main()
{
    
string TE;
    
int ENDE;
    
cout << "TE\n";
    
cin >> TE;
    
std::ofstream outfile;
    
outfile.open("Errorlog.txt");
    
outfile << "TE"<< std::endl;
    
cin >> ENDE;
    
std::ofstream outfile;
    
outfile.open("Errorlog.txt");
    
outfile << "TE"<< std::endl;
    
cin >> ENDE;


Er fragt in der Konsole nach den vorherigen daten also Wie ist dein Name?
07/03/2010 18:19 Shadow992#33
Quote:
Originally Posted by UndeadLeech View Post
Auf dein geflame kann ich auch verzichten nimm dir lieber ein Beispiel an Shadow992!




Vielen Dank, als ich das script verändert habe und TEXT hin geschrieben habe, hab ich das wohl gelöscht!

EDIT:

Komisch, komisch!

Egal ob ich die Lib "inlude" oda nicht immer das gleiche!

nochmal mein Code:

PHP Code:
#include <iostream>
#include <fstream>
#include <string>
#include <WSock32.lib>

using namespace std;

int main()
{
    
string TE;
    
int ENDE;
    
cout << "TE\n";
    
cin >> TE;
    
std::ofstream outfile;
    
outfile.open("Errorlog.txt");
    
outfile << "TE"<< std::endl;
    
cin >> ENDE;
    
std::ofstream outfile;
    
outfile.open("Errorlog.txt");
    
outfile << "TE"<< std::endl;
    
cin >> ENDE;


Er fragt in der Konsole nach den vorherigen daten also Wie ist dein Name?
Nene , so geht das nicht ;)
Linken und Includen ist etwas anderes .
Je nachdem welchen Compiler/Linker und welche IDE du verwendest musst du die lib mit diesem Befehl linken :
PHP Code:
#pragma comment(lib,"wsock32.lib") 
oder die lib per Hand hinzufügen , meistens so :
Project-->Properties--> Irgendwo muss da Linker stehen , manchmal muss man etwas suchen .

Dort musst du dann die lib hinzufügen , meistens haben die libs ein extra Ordner mit dem Namen "lib" .

Wenn du mir sagst welche IDE und welchen Compiler du hast , dann kann ich es nocheinmal genau erklären .

Btw. Du musst das doch garnicht in eine Datei schreiben , wenn du sowieso eine Email versendest ;)
07/03/2010 20:00 xX_ShadowHunter_Xx#34
Naja, das Problem ist, noch weiß ich nicht wie man ne Mail versendet!

Aber probier das mal mit dem Linken sry hatte dich falsch verstanden!

EDIT:

meinste so?

PHP Code:
#include <iostream>
#include <fstream>
#include <string>
#pragma comment(lib,"wsock32.lib")  


using namespace std;

int main()
{
    
string TE;
    
int ENDE;
    
cout << "TE\n";
    
cin >> TE;
    
std::ofstream outfile;
    
outfile.open("Errorlog.txt");
    
outfile << "TE"<< std::endl;
    
cin >> ENDE;
    
std::ofstream outfile;
    
outfile.open("Errorlog.txt");
    
outfile << "TE"<< std::endl;
    
cin >> ENDE;

Hmm.. also so wies aussieht könnt auch was unter den einstellungen falsch sein!

JEtzt kommt nämlich immernoch das alte!


Edit 2: habs gelöscht und die sachen nochmal neu eingefügt, jetzt kommt nicht mehr das Alte, sondern ein Error :) !

Den google ich mal kurz!
07/03/2010 20:34 xX_ShadowHunter_Xx#35
Also Error war für mich unergründlich -_- !

Aber hab mich mal ans Beispiel von "Medix" gehalten, es sieht jetzt so aus:
PHP Code:
#include <iostream>
#include <fstream>

using namespace std;

int main () 

{
  
ofstream myfile ("TEST.txt");
  if (
myfile.is_open())
  {
    
myfile << "Hello,\n";
    
myfile << "THis is a test.\n";
    
myfile.close();
  }
  else 
cout << "Error: Datei konnte nicht geöffnet werden!";
  return 
0;


Und dafür gibts jetzt ein THX weil hier...

...ist kein Error
...kann man das Script auch verändern UND die Anwendung verändert sich auch!
07/03/2010 21:49 xX_ShadowHunter_Xx#36
Also, wenn jemand gutes c++ mail tutorial hat, pls an mich!
07/03/2010 21:56 Medix#37
Also was fehlt dir jetzt noch?

Das senden von der .txt datei auf deinen ftp?

Wenn das noch fehlt kann ich dir wie gesagt nur die wininet functions ans herz legen. Sehr simple.
07/03/2010 22:53 xX_ShadowHunter_Xx#38
Hmm weiß nicht genau wie ich das mit hichladen machen soll, so ohne eigene website xD !

Ein einfaches mail tut wär wie gesagt das beste!
07/03/2010 22:57 Shadow992#39
Quote:
Originally Posted by UndeadLeech View Post
Hmm weiß nicht genau wie ich das mit hichladen machen soll, so ohne eigene website xD !

Ein einfaches mail tut wär wie gesagt das beste!
Wie bereits gesagt , nimm die Email Methode , lass die Text-Datei auslesen (bzw du brauchst keine mehr) und schick den Inhalt als Nachricht.
07/03/2010 23:11 xX_ShadowHunter_Xx#40
JA, nur wie gesagt, der zweite post oder so, wos um eben diese E-Mail Methode geht, funktioniert iwie bei mir nicht!

Errors über Errors!
07/03/2010 23:13 Medix#41
kannst ja n freehoster wie funpic nehmen ;>

ansonsten wie shadow sagt email.
07/03/2010 23:20 xX_ShadowHunter_Xx#42
freehoster hört sich gut an!

Muss erst ins bett, aber könntest du mir Adresse von ieinem freehoster geben?
07/03/2010 23:37 Medix#43
funpic.de
07/04/2010 10:30 xX_ShadowHunter_Xx#44
Danke vielmals, mal gucken ob ich hin krig!
07/04/2010 10:46 xX_ShadowHunter_Xx#45
So hab jetzt ftp-dingsbums bei funpic jetzt nurnoch scripten :P


EDIT: Und wieder brauch ich eure Hilfe :)

Hab mir paar Funktionen für upload auf ftp server angeschaut und kam zu 3 errors:

PHP Code:
1>.\Hochladen.cpp(29) : error C2664'InternetOpenW'Konvertierung des Parameters 1 von 'const char [11]' in 'LPCWSTR' nicht möglich
1
>        Die Typenauf die verwiesen wirdsind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im Coder Funktionsformat.
1>.\Hochladen.cpp(32) : error C2664'InternetConnectW'Konvertierung des Parameters 2 von 'const char [31]' in 'LPCWSTR' nicht möglich
1
>        Die Typenauf die verwiesen wirdsind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im Coder Funktionsformat.
1>.\Hochladen.cpp(35) : error C2664'FtpPutFileW'Konvertierung des Parameters 2 von 'const char [12]' in 'LPCWSTR' nicht möglich
1
>        Die Typenauf die verwiesen wirdsind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im Coder Funktionsformat

Bei google find ich nix zum Thema aber könnte das mit den Includes zusammen hängen?

Hier erstmal mein "hochlad" script:

PHP Code:
#include <windows.h>
#include <wininet.h>
#include <process.h>
#include <iostream>
#include <fstream>
#include<stdio.h>
#include<conio.h>
#include<wininet.h> 

using namespace std;



void upload(void);

int main()
{
   
   
        
upload();
   
   
}

void upload()
{
    
HINTERNET hOpenhConnection;
   
    
hOpen InternetOpen("FTP Upload"INTERNET_OPEN_TYPE_DIRECTNULLNULL0);
   
    
hConnection InternetConnect(hOpen"ftp://undeadleech.un.funpic.de"INTERNET_DEFAULT_FTP_PORT,
                                     
"ID""PW"INTERNET_SERVICE_FTP00);
                                     
    
FtpPutFile(hConnection"D:\\test.txt""test.txt",
                  
FTP_TRANSFER_TYPE_ASCII0);
                 
    
InternetCloseHandle(hConnection);
    
InternetCloseHandle(hOpen);