Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » FTP Server

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
31.03.2017, 13:12 Uhr
berolld



Hallo an alle,

ich versuche gerade mich etwas mit dem Thema Server vertraut zu machen...
Ich habe eine Anwendung für ein Android Endgerät erstellt, mit der ich auf einen Server zugreif und Dateien an den Server schicke.


C++:
....
//Zum aufbau der Verbindung
                  FTPClient->Host=Edit1->Text;
          FTPClient->Username=Edit2->Text;
          FTPClient->Password=Edit3->Text;
          FTPClient->Passive=true;
          FTPClient->Connect();
...
//zum Übertragen der Dateien
FTPClient->TransferType = ftBinary;
         FTPClient->Put("Form2->FTPDatei","test.txt") ;
         ShowMessage("Done!");
...




Hier benutze ich eine Datei von meinem Handy und lege diese unter dem Namen test.txt auf dem Server neu an.

Wie kann ich hinbekommen, eine bereits vorhandene Datei auf dem PC z.B. Dtest.txt zu beschreiben, sprich mit ios::app das ich nur einzelne daten an die Text-Datei schick und diese einfach an die Datei anhänge.

Ich habe es zuerst so versucht, aber das kann nicht funktionieren.

C++:
int var = 10;
      fstream File("d:\test.txt", ios::out|ios::app);
    if (File.is_open())
    {
         File << var << endl;

         File.close();
}



um Mich kurz zu fassen,

ich möchte z.B. "Hallo du da" in eine Bereits vorhandene Datei reinschreiben die hier liegt: Dtest.txt

Hoffe mir kann jemand helfen.

Beste Grüße
berolld
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.03.2017, 20:17 Uhr
ao

(Operator)


Ich verstehe nicht ganz. Schreibst du die Client-Seite (Android), die Server-Seite (PC) oder beides?

Was du da vorhast, geht mit FTP eigentlich nicht, d.h. du müsstest den Server so verbiegen, dass er auf ein Put mit Anfügen reagiert. Dass das für einen FTP-Server ein ziemlich krankes Verhalten ist, das sonst niemand erwarten würde, ist dir klar, ja?

Dieser Post wurde am 31.03.2017 um 20:23 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
31.03.2017, 22:04 Uhr
berolld



Ja Android ist Client und Pc ist Server.

es gibt die methode void


C++:
TIdFTP::Put( TIdStream* Source, String FileName, bool Append );



nur leider verstehe ich ncith wie ich das umsetzen soll.

Falls ich jetzt nicht ganz auf dem Holzweg bin erstelle ich ja für FileName folgendermaßen :


C++:
#include <fstream>
std::fstream mDateiname;
mDateiname = "d: \test.txt";


Für TMemoryStream verstehe ich es nicht, aber meine erste Idee war:


C++:
TmemoryStream* text= new TmemoryStream();
text = "hallo";


Append muss ja true sein.

C++:
Append = true;


Dieser Post wurde am 03.04.2017 um 16:17 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: